{"id":4955,"date":"2025-11-16T14:26:20","date_gmt":"2025-11-16T14:26:20","guid":{"rendered":"https:\/\/learnbydoing.dev\/?p=4955"},"modified":"2026-01-10T23:04:02","modified_gmt":"2026-01-10T23:04:02","slug":"computer-science-robotics-learn-by-doing-linux-to-ros-2","status":"publish","type":"post","link":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/","title":{"rendered":"Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"4955\" class=\"elementor elementor-4955\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd42175 e-flex e-con-boxed e-con e-parent\" data-id=\"cd42175\" data-element_type=\"container\" data-e-type=\"container\" id=\"content\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1d0df07 e-con-full e-flex e-con e-child\" data-id=\"1d0df07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20d9c9e elementor-widget elementor-widget-image\" data-id=\"20d9c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2161\" height=\"1217\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp\" class=\"attachment-full size-full wp-image-4957\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp 2161w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-1024x577.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-768x433.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-1536x865.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-2048x1153.webp 2048w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover-18x10.webp 18w\" sizes=\"(max-width: 2161px) 100vw, 2161px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-17ffa24 e-con-full e-flex e-con e-child\" data-id=\"17ffa24\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8a0ea2a e-con-full e-flex e-con e-child\" data-id=\"8a0ea2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f815a2 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"8f815a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d89767b elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d89767b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Master Linux, Docker, Git, and ROS 2: the <strong>Fundamental<\/strong> Tools to succeed as a Robotics Software Developer!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4a43be elementor-widget elementor-widget-button\" data-id=\"a4a43be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\" target=\"_blank\" id=\"computer-science\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enroll Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42900e7 e-con-full e-flex e-con e-child\" data-id=\"42900e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b703e2a elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"b703e2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"75\" height=\"75\" viewbox=\"0 0 75 75\" fill=\"none\"><path d=\"M74.9999 75H13.1889V73.0002H71.5859L0.460938 1.87521L1.87515 0.460999L73.0001 71.586V13.1889H74.9999V75Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fbaed9 e-con-full e-flex e-con e-parent\" data-id=\"3fbaed9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-967738a elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"967738a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"yt-wrapper\">\r\n\t<div class=\"yt-frame-container\">\r\n\t\t<iframe src=\"https:\/\/www.youtube.com\/embed\/oK4GxDEOh50?playlist=oK4GxDEOh50&autoplay=1&mute=1&loop=1&color=white&controls=0\" title=\"Reproductor de v\u00eddeo YouTube\" frameborder=\"0\" allow=\"accelerometer; autoplay; loop; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25b9e6f elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"25b9e6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"yt-wrapper-mobile\">\r\n\t<div class=\"yt-frame-container-mobile\">\r\n\t\t<iframe src=\"https:\/\/www.youtube.com\/embed\/eSXvkAneYsc?playlist=eSXvkAneYsc&autoplay=1&mute=1&loop=1&color=white&controls=0\" title=\"Reproductor de v\u00eddeo YouTube\" frameborder=\"0\" allow=\"accelerometer; autoplay; loop; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec83c37 e-flex e-con-boxed e-con e-parent\" data-id=\"ec83c37\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e425e79 e-con-full e-flex e-con e-child\" data-id=\"e425e79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-832210f elementor-widget elementor-widget-spacer\" data-id=\"832210f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7a7778 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d7a7778\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Master the essential tools to build, simulate, and deploy modern robots.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d06d42 elementor-widget elementor-widget-image\" data-id=\"3d06d42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"299\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-1024x383.webp\" class=\"attachment-large size-large wp-image-4971\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-1024x383.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-300x112.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-768x288.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-1536x575.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses-18x7.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/Courses.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5bf313 e-con-full e-flex e-con e-child\" data-id=\"b5bf313\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cb5d7a7 e-con-full e-flex e-con e-child\" data-id=\"cb5d7a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cccde57 elementor-widget elementor-widget-button\" data-id=\"cccde57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Section 1<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dcb09fb e-con-full e-flex e-con e-child\" data-id=\"dcb09fb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bb4dd0b e-flex e-con-boxed e-con e-child\" data-id=\"bb4dd0b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5673b7b elementor-widget elementor-widget-spacer\" data-id=\"5673b7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07e4c5c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"07e4c5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Linux Operating System<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9812317 elementor-widget elementor-widget-text-editor\" data-id=\"9812317\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Master the foundations of <strong>Linux<\/strong> \u2014 the backbone of every modern robotics system!<\/p><p>You\u2019ll build a solid understanding of how Linux works under the hood. Learn how to manage software efficiently with <strong>package management<\/strong> tools, navigate and organize the <strong>filesystem<\/strong> like a pro, configure and troubleshoot <strong>networks<\/strong>, and handle <strong>users<\/strong> and <strong>permissions<\/strong> to keep your system secure. You\u2019ll also discover how to connect remotely to your robot and automate tasks with powerful Bash scripts.<\/p><p>You won\u2019t just follow commands \u2014 you\u2019ll understand why they matter, gaining the practical Linux skills every robotics developer needs to create, deploy, and manage real robots.<\/p><p>\u00a0<\/p><p><strong><em>You will learn:<\/em><\/strong><\/p><ul><li>Package Management<\/li><li>Network Configuration<\/li><li>Linux Filesystem<\/li><li>Permissions and Users<\/li><li>Remote Connection<\/li><li>Bash Scripting<\/li><li>Automation<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-852750b elementor-widget elementor-widget-image\" data-id=\"852750b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-1024x576.webp\" class=\"attachment-large size-large wp-image-4991\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-1024x576.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-768x432.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-1536x864.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1-18x10.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/linux-1.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3981ecd elementor-widget elementor-widget-spacer\" data-id=\"3981ecd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a99b14 e-con-full e-flex e-con e-child\" data-id=\"0a99b14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8d55b2 elementor-widget elementor-widget-button\" data-id=\"a8d55b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Section 2<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a32d4ed e-con-full e-flex e-con e-child\" data-id=\"a32d4ed\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b45eca8 e-flex e-con-boxed e-con e-child\" data-id=\"b45eca8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99e0191 elementor-widget elementor-widget-spacer\" data-id=\"99e0191\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24a0f21 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"24a0f21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Docker<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5686a3d elementor-widget elementor-widget-text-editor\" data-id=\"5686a3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Containerization<\/strong> made easy!<\/p><p>Deploy and manage your robotics applications effortlessly with <strong>Docker<\/strong>, the industry-standard platform for building consistent and portable environments.<\/p><p>Understand how Docker architecture works and master the key components that make it so powerful \u2014 from containers and images to Dockerfiles. Learn how to store and share your projects using Docker Hub, manage data with volumes, configure container networking, and simplify multi-container setups with Docker Compose.<\/p><p>\u00a0<\/p><p><strong><em>You will learn:<\/em><\/strong><\/p><ul><li>Docker Architecture<\/li><li>Containers and Images<\/li><li>Dockerfile<\/li><li>Docker Hub<\/li><li>Volumes<\/li><li>Networking<\/li><li>Docker Compose<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfc54fb elementor-widget elementor-widget-image\" data-id=\"dfc54fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-1024x576.webp\" class=\"attachment-large size-large wp-image-4992\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-1024x576.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-768x432.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-1536x864.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker-18x10.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/docker.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27c58ad elementor-widget elementor-widget-spacer\" data-id=\"27c58ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6941b02 e-con-full e-flex e-con e-child\" data-id=\"6941b02\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5cfbaf0 elementor-widget elementor-widget-button\" data-id=\"5cfbaf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Section 3<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12e6c84 e-con-full e-flex e-con e-child\" data-id=\"12e6c84\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6b4522a e-flex e-con-boxed e-con e-child\" data-id=\"6b4522a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c11c7c elementor-widget elementor-widget-spacer\" data-id=\"0c11c7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-023c26c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"023c26c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Development Tools<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-568b80b elementor-widget elementor-widget-text-editor\" data-id=\"568b80b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"0\" data-end=\"30\">Tools for <strong>Robotics Software Developers<\/strong>!<\/p><p data-start=\"32\" data-end=\"132\">Collaborate, version, and manage your robotics projects like a pro using modern development tools.<\/p><p data-start=\"134\" data-end=\"596\">In this chapter, you\u2019ll master <strong>Git<\/strong> \u2014 the most widely used version control system in the world. Learn how to create <em>repositories<\/em>, make <em>commits<\/em>, and work efficiently with <em>branches<\/em> to manage multiple development streams. Understand key <em>workflows<\/em>, how to <em>rebase<\/em> and <em>fetch<\/em> updates, and keep your project documentation clear and consistent. You\u2019ll also set up <strong>Visual Studio Code<\/strong> as your main development environment, optimizing it for robotics and ROS 2 development.<\/p><p data-start=\"134\" data-end=\"596\">\u00a0<\/p><p><strong><em>You will learn:<\/em><\/strong><\/p><ol><li>Git<\/li><li>Branches<\/li><li>Commit<\/li><li>Git Actions<\/li><li>Rebase and Fetch<\/li><li>Documentation<\/li><li>Repository Management<\/li><li>Visual Studio Code<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50d5edb e-con-full e-flex e-con e-child\" data-id=\"50d5edb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4bbaccc elementor-widget elementor-widget-image\" data-id=\"4bbaccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-1024x576.webp\" class=\"attachment-large size-large wp-image-4996\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-1024x576.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-768x432.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-1536x864.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git-18x10.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/git.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2634217 e-con-full e-flex e-con e-child\" data-id=\"2634217\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23c82d6 elementor-widget elementor-widget-button\" data-id=\"23c82d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Section 4<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73f20ae e-con-full e-flex e-con e-child\" data-id=\"73f20ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0e339c7 e-flex e-con-boxed e-con e-child\" data-id=\"0e339c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a17e442 elementor-widget elementor-widget-spacer\" data-id=\"a17e442\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ae9dda elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7ae9dda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction to ROS 2<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f202b6 elementor-widget elementor-widget-text-editor\" data-id=\"6f202b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Get started with <\/span><b>ROS 2<\/b><span style=\"font-weight: 400;\">, the latest version of <strong>Robot Operating System<\/strong>!<\/span><\/p><p>ROS is the most widely used framework for building all kinds of robots, from Manipulators, Autonomous mobile robots, Humanoids and Quadrupeds.<\/p><p>You won&#8217;t just learn theory! You&#8217;ll get your <strong>hands dirty<\/strong>, setting up a professional development environment and understanding the core concepts that power today&#8217;s most advanced robotic systems.<\/p><p><strong><em>You will learn:<\/em><\/strong><\/p><ul><li>Worksapces<\/li><li>Packages<\/li><li>Nodes<\/li><li>Topics<\/li><li>Services<\/li><li>Actions<\/li><li>Launch Files<\/li><li>Parameters<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb443b5 elementor-widget elementor-widget-image\" data-id=\"bb443b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-1024x576.webp\" class=\"attachment-large size-large wp-image-4136\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-1024x576.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-768x432.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-1536x864.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1-18x10.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/10\/Courses-1.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-482faf3 elementor-widget elementor-widget-spacer\" data-id=\"482faf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b96caa7 e-con-full e-flex e-con e-child\" data-id=\"b96caa7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bccc342 elementor-widget elementor-widget-button\" data-id=\"bccc342\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Section 5<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ca6ad3 e-con-full e-flex e-con e-child\" data-id=\"9ca6ad3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6e2f949 e-flex e-con-boxed e-con e-child\" data-id=\"6e2f949\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4a0220 elementor-widget elementor-widget-spacer\" data-id=\"f4a0220\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdd6fa4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"bdd6fa4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hands-On<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f72a357 elementor-widget elementor-widget-text-editor\" data-id=\"f72a357\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We <strong>Learn By Doing<\/strong>!<\/p><p data-start=\"34\" data-end=\"123\">Bring everything together by configuring and running a real robot from start to finish.<\/p><p data-start=\"125\" data-end=\"554\">In this final chapter, you\u2019ll apply all the concepts learned \u2014 from <em>Linux<\/em> and <em>Docker<\/em> to <em>Git<\/em> and <em>ROS 2<\/em> \u2014 to set up a complete robotic system. You\u2019ll connect to the hardware, deploy containers, manage the robot\u2019s network, and launch real ROS 2 nodes on the device. By the end, you\u2019ll have a fully operational robot that you\u2019ve built, configured, and tested yourself, gaining the confidence to tackle real-world robotics projects.<\/p><p data-start=\"125\" data-end=\"554\">\u00a0<\/p><p><strong><em>You will learn:<\/em><\/strong><\/p><ul><li>Rosdep<\/li><li>Launch Files<\/li><li>Gazebo<\/li><li>Rviz<\/li><li>Configure Raspberry Pi<\/li><li>Work with Real Robots<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-141f38b elementor-widget elementor-widget-image\" data-id=\"141f38b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-1024x576.webp\" class=\"attachment-large size-large wp-image-5000\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-1024x576.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-300x169.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-768x432.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-1536x864.webp 1536w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on-18x10.webp 18w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/hands_on.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c60979 elementor-widget elementor-widget-spacer\" data-id=\"2c60979\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f483ecb elementor-align-center elementor-tablet-align-center elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"f483ecb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enroll Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a1e317 e-con-full e-flex e-con e-parent\" data-id=\"7a1e317\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-62bdc86 e-con-full e-flex e-con e-child\" data-id=\"62bdc86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ed3a81e e-flex e-con-boxed e-con e-child\" data-id=\"ed3a81e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd229ea elementor-widget elementor-widget-spacer\" data-id=\"dd229ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7a36d8 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f7a36d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Explore more Courses<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-290fe40 elementor-widget elementor-widget-loop-carousel\" data-id=\"290fe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;187&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;autoplay_speed&quot;:2000,&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-loop-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" role=\"list\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-4955 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-4955 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp\");}<\/style><style id=\"loop-187\">.elementor-187 .elementor-element.elementor-element-ed588a0{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 50px 50px 0px;}.elementor-187 .elementor-element.elementor-element-d02c876{--display:flex;--min-height:300px;--justify-content:flex-end;--overlay-opacity:0.81;border-style:none;--border-style:none;--border-radius:0px 50px 50px 0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-187 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-187 .elementor-element.elementor-element-d02c876::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .elementor-background-video-container::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .e-con-inner > .elementor-background-video-container::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .elementor-background-slideshow::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .e-con-inner > .elementor-background-slideshow::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-187 .elementor-element.elementor-element-d02c876:hover::before, .elementor-187 .elementor-element.elementor-element-d02c876:hover > .elementor-background-video-container::before, .elementor-187 .elementor-element.elementor-element-d02c876:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .elementor-background-slideshow:hover::before, .elementor-187 .elementor-element.elementor-element-d02c876 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-187 .elementor-element.elementor-element-d02c876:hover{--overlay-opacity:1;}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-d95f81f .elementor-heading-title{font-family:\"ClashDisplay\", Sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-187 .elementor-element.elementor-element-d95f81f > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:var( --e-global-color-primary );}\/* Start custom CSS for container, class: .elementor-element-d02c876 *\/.elementor-187 .elementor-element.elementor-element-d02c876 {\n    background: linear-gradient(90deg, #446DF6 0%, #284090 100%);\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-4955 post-4955 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-3d-print tag-alexa tag-c tag-container tag-control tag-docker tag-docker-compose tag-docker-hub tag-git tag-image tag-kinematics tag-linux tag-manipulation tag-manipulators tag-moveit tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2 tag-ubuntu tag-visual-studio\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-1546 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-1546 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/manipulation-ros2.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-1546 post-1546 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-3d-print tag-alexa tag-c tag-control tag-kinematics tag-manipulation tag-manipulators tag-moveit tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/robotics-and-ros-2-learn-by-doing-manipulators\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Robotics and ROS 2 &#8211; Learn by Doing!<br>Manipuladores<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-1311 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-1311 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/odometry-control-ros.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-1311 post-1311 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-autonomous-navigation tag-c tag-control tag-nav2 tag-navigation tag-odometry tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2 tag-self-driving\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/self-driving-and-ros-learn-by-doing-odometry-control\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Autoconducci\u00f3n y ROS - \u00a1Aprenda con la pr\u00e1ctica!<br>Odometr\u00eda y control<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-827 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-827 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/manipulation-ros.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-827 post-827 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-3d-print tag-alexa tag-c tag-control tag-kinematics tag-manipulation tag-manipulator tag-moveit tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/robotics-and-ros-learn-by-doing-manipulators\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Rob\u00f3tica y ROS - \u00a1Aprenda haciendo!<br>Manipuladores<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-824 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-824 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/odometry_control.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-824 post-824 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-autonomous-navigation tag-c tag-control tag-nav2 tag-navigation tag-odometry tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2 tag-self-driving\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/self-driving-and-ros-2-learn-by-doing-odometry-control\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Autoconducci\u00f3n y ROS 2 - \u00a1Aprenda con la pr\u00e1ctica!<br>Odometr\u00eda y control<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-187\">.e-loop-item-821 .elementor-element.elementor-element-d02c876:not(.elementor-motion-effects-element-type-background), .e-loop-item-821 .elementor-element.elementor-element-d02c876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/plan_navigation.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"187\" class=\"elementor elementor-187 swiper-slide e-loop-item e-loop-item-821 post-821 post type-post status-publish format-standard has-post-thumbnail hentry category-courses tag-autonomous-navigation tag-behavior-tree tag-c tag-control tag-costmap tag-motion-planning tag-nav2 tag-navigation tag-path-planning tag-python tag-robot tag-robotics tag-ros tag-ros-2 tag-ros2 tag-self-driving\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ed588a0 e-flex e-con-boxed e-con e-parent\" data-id=\"ed588a0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/learnbydoing.dev\/es\/self-driving-and-ros-2-learn-by-doing-plan-navigation\/\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02c876 e-con-full contenedor-hover e-flex e-con e-child\" data-id=\"d02c876\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d95f81f elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"d95f81f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Autoconducci\u00f3n y ROS 2 - \u00a1Aprenda con la pr\u00e1ctica!<br>Plano y navegaci\u00f3n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8747e elementor-widget elementor-widget-spacer\" data-id=\"2a8747e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecbb61d elementor-widget elementor-widget-spacer\" data-id=\"ecbb61d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Master Linux, Docker, Git, and ROS 2: the Fundamental Tools to succeed as a Robotics Software Developer! Enroll Now Master the essential tools to build, simulate, and deploy modern robots. Section 1 Linux Operating System Master the foundations of Linux \u2014 the backbone of every modern robotics system! You\u2019ll build a solid understanding of how [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":4957,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[41],"tags":[119,116,84,357,109,354,360,359,355,358,115,74,117,120,114,98,100,75,71,107,72,73,356],"class_list":["post-4955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-courses","tag-3d-print","tag-alexa","tag-c","tag-container","tag-control","tag-docker","tag-docker-compose","tag-docker-hub","tag-git","tag-image","tag-kinematics","tag-linux","tag-manipulation","tag-manipulators","tag-moveit","tag-python","tag-robot","tag-robotics","tag-ros","tag-ros-2","tag-ros2","tag-ubuntu","tag-visual-studio"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learnbydoing.dev\/es\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!\" \/>\n<meta property=\"og:description\" content=\"Master Linux, Docker, Git, and ROS 2: the Fundamental Tools to succeed as a Robotics Software Developer! Enroll Now Master the essential tools to build, simulate, and deploy modern robots. Section 1 Linux Operating System Master the foundations of Linux \u2014 the backbone of every modern robotics system! You\u2019ll build a solid understanding of how [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learnbydoing.dev\/es\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn by Doing!\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-16T14:26:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-10T23:04:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2161\" \/>\n\t<meta property=\"og:image:height\" content=\"1217\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2\",\"datePublished\":\"2025-11-16T14:26:20+00:00\",\"dateModified\":\"2026-01-10T23:04:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/\"},\"wordCount\":550,\"publisher\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/computer_science_cover.webp\",\"keywords\":[\"3D print\",\"alexa\",\"c++\",\"container\",\"control\",\"docker\",\"docker compose\",\"docker hub\",\"git\",\"image\",\"kinematics\",\"Linux\",\"manipulation\",\"manipulators\",\"moveit\",\"python\",\"robot\",\"Robotics\",\"ROS\",\"ROS 2\",\"ROS2\",\"Ubuntu\",\"visual studio\"],\"articleSection\":[\"Courses\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/\",\"name\":\"Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/computer_science_cover.webp\",\"datePublished\":\"2025-11-16T14:26:20+00:00\",\"dateModified\":\"2026-01-10T23:04:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/computer_science_cover.webp\",\"contentUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/computer_science_cover.webp\",\"width\":2161,\"height\":1217},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/computer-science-robotics-learn-by-doing-linux-to-ros-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/learn-by-doing-es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/\",\"name\":\"Learn by Doing!\",\"description\":\"Learn Robotics the fun way\",\"publisher\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#organization\",\"name\":\"Learn by Doing!\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-cropped-cropped-Progetto-senza-titolo-6-1.png\",\"contentUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-cropped-cropped-Progetto-senza-titolo-6-1.png\",\"width\":512,\"height\":512,\"caption\":\"Learn by Doing!\"},\"image\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/antonio-brandi-512166bb\\\/\"]},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learnbydoing.dev\/es\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/","og_locale":"es_ES","og_type":"article","og_title":"Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!","og_description":"Master Linux, Docker, Git, and ROS 2: the Fundamental Tools to succeed as a Robotics Software Developer! Enroll Now Master the essential tools to build, simulate, and deploy modern robots. Section 1 Linux Operating System Master the foundations of Linux \u2014 the backbone of every modern robotics system! You\u2019ll build a solid understanding of how [&hellip;]","og_url":"https:\/\/learnbydoing.dev\/es\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/","og_site_name":"Learn by Doing!","article_published_time":"2025-11-16T14:26:20+00:00","article_modified_time":"2026-01-10T23:04:02+00:00","og_image":[{"width":2161,"height":1217,"url":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#article","isPartOf":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/"},"author":{"name":"","@id":""},"headline":"Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2","datePublished":"2025-11-16T14:26:20+00:00","dateModified":"2026-01-10T23:04:02+00:00","mainEntityOfPage":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/"},"wordCount":550,"publisher":{"@id":"https:\/\/learnbydoing.dev\/es\/#organization"},"image":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#primaryimage"},"thumbnailUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp","keywords":["3D print","alexa","c++","container","control","docker","docker compose","docker hub","git","image","kinematics","Linux","manipulation","manipulators","moveit","python","robot","Robotics","ROS","ROS 2","ROS2","Ubuntu","visual studio"],"articleSection":["Courses"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/","url":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/","name":"Computer Science &amp; Robotics - Learn by Doing! Linux to ROS 2 - Learn by Doing!","isPartOf":{"@id":"https:\/\/learnbydoing.dev\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#primaryimage"},"image":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#primaryimage"},"thumbnailUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp","datePublished":"2025-11-16T14:26:20+00:00","dateModified":"2026-01-10T23:04:02+00:00","breadcrumb":{"@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#primaryimage","url":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp","contentUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/11\/computer_science_cover.webp","width":2161,"height":1217},{"@type":"BreadcrumbList","@id":"https:\/\/learnbydoing.dev\/computer-science-robotics-learn-by-doing-linux-to-ros-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learnbydoing.dev\/es\/learn-by-doing-es\/"},{"@type":"ListItem","position":2,"name":"Computer Science &amp; Robotics &#8211; Learn by Doing! Linux to ROS 2"}]},{"@type":"WebSite","@id":"https:\/\/learnbydoing.dev\/es\/#website","url":"https:\/\/learnbydoing.dev\/es\/","name":"Learn by Doing!","description":"Learn Robotics the fun way","publisher":{"@id":"https:\/\/learnbydoing.dev\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learnbydoing.dev\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/learnbydoing.dev\/es\/#organization","name":"Learn by Doing!","url":"https:\/\/learnbydoing.dev\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/learnbydoing.dev\/es\/#\/schema\/logo\/image\/","url":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/cropped-cropped-cropped-Progetto-senza-titolo-6-1.png","contentUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/cropped-cropped-cropped-Progetto-senza-titolo-6-1.png","width":512,"height":512,"caption":"Learn by Doing!"},"image":{"@id":"https:\/\/learnbydoing.dev\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/antonio-brandi-512166bb\/"]},{"@type":"Person","@id":"","url":"https:\/\/learnbydoing.dev\/es\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts\/4955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/comments?post=4955"}],"version-history":[{"count":67,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts\/4955\/revisions"}],"predecessor-version":[{"id":5652,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts\/4955\/revisions\/5652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/media\/4957"}],"wp:attachment":[{"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/media?parent=4955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/categories?post=4955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/tags?post=4955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}