{"id":2120,"date":"2025-06-30T14:55:54","date_gmt":"2025-06-30T14:55:54","guid":{"rendered":"https:\/\/learnbydoing.dev\/?p=2120"},"modified":"2026-01-10T22:37:37","modified_gmt":"2026-01-10T22:37:37","slug":"ros-vs-ros-2-whats-the-difference-which-one-to-use","status":"publish","type":"post","link":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/","title":{"rendered":"ROS vs ROS 2: What\u2019s the Difference, Which One to Use"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"2120\" class=\"elementor elementor-2120\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e28ab35 e-flex e-con-boxed e-con e-parent\" data-id=\"e28ab35\" 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-62ab6e3 e-con-full e-flex e-con e-child\" data-id=\"62ab6e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62ab203 elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"62ab203\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-2c98363 elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<span class=\"elementor-post-info__terms-list-item\">Linux<\/span>, <span class=\"elementor-post-info__terms-list-item\">ROS 2<\/span>, <span class=\"elementor-post-info__terms-list-item\">Tutoriales<\/span>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\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-0650e10 e-con-full e-flex e-con e-child\" data-id=\"0650e10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac19582 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"ac19582\" 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-47aa245d e-flex e-con-boxed e-con e-parent\" data-id=\"47aa245d\" 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-206a001 elementor-widget elementor-widget-image\" data-id=\"206a001\" 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=\"1350\" height=\"1080\" src=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp\" class=\"attachment-full size-full wp-image-2138\" alt=\"\" srcset=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp 1350w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1-300x240.webp 300w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1-1024x819.webp 1024w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1-768x614.webp 768w, https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1-15x12.webp 15w\" sizes=\"(max-width: 1350px) 100vw, 1350px\" \/>\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-4bc31ca3 elementor-widget elementor-widget-text-editor\" data-id=\"4bc31ca3\" 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>If you\u2019re working in robotics \u2014 or thinking about it \u2014 chances are you\u2019ve come across <strong data-start=\"299\" data-end=\"306\">ROS<\/strong> and <strong data-start=\"311\" data-end=\"320\">ROS 2<\/strong>. These are two of the most widely used open-source frameworks for building, controlling, and connecting complex robots.<br data-start=\"440\" data-end=\"443\" \/>But what\u2019s the real difference between the two? And which one should you choose today?<\/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-12a4ca0 elementor-widget elementor-widget-text-editor\" data-id=\"12a4ca0\" 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<h3 data-start=\"1857\" data-end=\"1885\"><strong>\ud83d\udcd6\u200b How ROS and ROS 2 Came to Be<\/strong><\/h3><p data-start=\"780\" data-end=\"1113\"><strong data-start=\"780\" data-end=\"812\">ROS (Robot Operating System)<\/strong> was created in 2007 by <strong data-start=\"836\" data-end=\"853\">Willow Garage<\/strong>, a research lab in California aiming to simplify robotics development. The idea was to provide a modular, open-source platform with common tools and libraries so that researchers could stop reinventing the wheel and focus on innovative, higher-level problems.<\/p><p data-start=\"1115\" data-end=\"1281\">Over time, ROS became the standard in academic and experimental robotics, thanks to its huge community and thousands of ready-to-use packages for all kinds of robots.<\/p><p data-start=\"1283\" data-end=\"1594\">However, it had some limitations: no built-in real-time support, no secure communications, and difficulties handling distributed, multi-robot environments.<br data-start=\"1438\" data-end=\"1441\" \/>To address these issues, <strong data-start=\"1466\" data-end=\"1475\">ROS 2<\/strong> was introduced in 2014 by <strong data-start=\"1502\" data-end=\"1519\">Open Robotics<\/strong>, with backing from major companies like Amazon, Intel, Bosch, and Apex.AI.<\/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-f81cbcd elementor-widget elementor-widget-text-editor\" data-id=\"f81cbcd\" 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<h3 data-start=\"1601\" data-end=\"1645\">\ud83d\udcca <strong>The Key Differences Between ROS and ROS 2<\/strong><\/h3><p data-start=\"1647\" data-end=\"1706\">Let\u2019s quickly break down where these two frameworks differ:<\/p><ul data-start=\"1708\" data-end=\"2723\"><li data-start=\"1708\" data-end=\"1953\"><p data-start=\"1710\" data-end=\"1953\"><strong data-start=\"1710\" data-end=\"1726\">Architecture<\/strong>:<br data-start=\"1727\" data-end=\"1730\" \/>ROS 1 uses a centralized system with a <em data-start=\"1771\" data-end=\"1783\">ROS Master<\/em> node managing communication. ROS 2 is fully decentralized, thanks to the <strong data-start=\"1857\" data-end=\"1892\">DDS (Data Distribution Service)<\/strong> middleware, enabling more scalable, reliable communications.<br \/><br \/><\/p><\/li><li data-start=\"1955\" data-end=\"2138\"><p data-start=\"1957\" data-end=\"2138\"><strong data-start=\"1957\" data-end=\"1974\">Communication<\/strong>:<br data-start=\"1975\" data-end=\"1978\" \/>ROS 1 relies on proprietary protocols like TCPROS and UDPROS. ROS 2 uses DDS, a widely adopted standard in industries like defense, aerospace, and automotive.<br \/><br \/><\/p><\/li><li data-start=\"2140\" data-end=\"2370\"><p data-start=\"2142\" data-end=\"2370\"><strong data-start=\"2142\" data-end=\"2168\">Real-time and Security<\/strong>:<br data-start=\"2169\" data-end=\"2172\" \/>ROS 1 lacks real-time capabilities and native security tools. ROS 2, on the other hand, supports real-time communication setups, authentication, encryption, and fine-grained permission management.<br \/><br \/><\/p><\/li><li data-start=\"2372\" data-end=\"2542\"><p data-start=\"2374\" data-end=\"2542\"><strong data-start=\"2374\" data-end=\"2400\">Platform Compatibility<\/strong>:<br data-start=\"2401\" data-end=\"2404\" \/>ROS 1 runs primarily on Linux. ROS 2 is cross-platform \u2014 it works on Linux, Windows, macOS, and even embedded devices via <strong data-start=\"2528\" data-end=\"2541\">micro-ROS<\/strong>.<br \/><br \/><\/p><\/li><li data-start=\"2544\" data-end=\"2723\"><p data-start=\"2546\" data-end=\"2723\"><strong data-start=\"2546\" data-end=\"2585\">Multi-Robot and Distributed Systems<\/strong>:<br data-start=\"2586\" data-end=\"2589\" \/>ROS 1 requires complicated workarounds for multi-robot setups. ROS 2, with DDS, was built for distributed, multi-robot applications.<\/p><\/li><\/ul>\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-d1a6fac elementor-widget elementor-widget-text-editor\" data-id=\"d1a6fac\" 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<h3 data-start=\"2730\" data-end=\"2774\">\ud83d\udd0d <strong>When to Use ROS, and When to Choose ROS 2<\/strong><\/h3><p data-start=\"2776\" data-end=\"2829\">The decision depends heavily on your project\u2019s goals:<\/p><ul data-start=\"2831\" data-end=\"3281\"><li data-start=\"2831\" data-end=\"3030\"><p data-start=\"2833\" data-end=\"3030\">If you\u2019re working on a <strong data-start=\"2856\" data-end=\"2887\">prototype, academic project<\/strong>, or need to get something running quickly, ROS 1 can still be a solid option. It has a huge library of existing packages and a vast community.<\/p><\/li><li data-start=\"3032\" data-end=\"3281\"><p data-start=\"3034\" data-end=\"3281\">If you\u2019re developing an <strong data-start=\"3058\" data-end=\"3107\">industrial, commercial, or distributed system<\/strong>, or need real-time support, security, or multi-robot coordination, ROS 2 is absolutely the right choice. It\u2019s modern, scalable, and designed for today\u2019s robotics challenges.<\/p><\/li><\/ul>\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-82515ca elementor-widget elementor-widget-text-editor\" data-id=\"82515ca\" 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<h3 data-start=\"3957\" data-end=\"3976\"><strong>\ud83c\udfaf A Few Extra Tips<\/strong><\/h3><p data-start=\"3978\" data-end=\"4166\">If you work with mobile robots, check out <strong data-start=\"4020\" data-end=\"4028\">Nav2<\/strong> \u2014 the modern replacement for ROS\u2019s original navigation stack. It\u2019s far more modular and built for multi-sensor, multi-robot environments.<\/p><p data-start=\"4168\" data-end=\"4376\">If you\u2019re interested in embedded systems, <strong data-start=\"4210\" data-end=\"4223\">micro-ROS<\/strong> brings ROS 2\u2019s capabilities to microcontrollers like the ESP32 and STM32, making it much easier to integrate small devices into larger robotics systems.<\/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-7a9ef1b elementor-widget elementor-widget-text-editor\" data-id=\"7a9ef1b\" 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<h3 data-start=\"4383\" data-end=\"4400\"><strong>\ud83d\ude80\u200b Final Thoughts<\/strong><\/h3><p data-start=\"4402\" data-end=\"4574\"><strong data-start=\"4402\" data-end=\"4511\">ROS 2 isn\u2019t just an upgrade to ROS 1 \u2014 it\u2019s a complete rethinking of how a robotics framework should work<\/strong> for real-time, secure, distributed, and scalable applications.<\/p><p data-start=\"4576\" data-end=\"4809\">If you\u2019re starting a serious or industrial-grade robotics project today, ROS 2 is the way to go. ROS 1, meanwhile, remains a great resource for learning, prototyping, and leveraging its vast ecosystem of existing tools and libraries.<\/p><p data-start=\"4811\" data-end=\"4997\">If you\u2019d like, in a future post we could walk you through how to install ROS 2 on Ubuntu and set up your first virtual mobile robot. Would you be interested? Let us know in the comments!<\/p>\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-1bbd266 e-con-full e-flex e-con e-parent\" data-id=\"1bbd266\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d99b187 elementor-bg-transform elementor-bg-transform-move-left elementor-cta--layout-image-left elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-widget elementor-widget-call-to-action\" data-id=\"d99b187\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url(https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/odometry_control.webp);\" role=\"img\" aria-label=\"odometry_control\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tWant to learn more?\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tYou can find a detailed explaination of ROS2 in  the \"Self Driving and ROS 2 - Learn by Doing! Odometry &amp; Control\" course\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t<a class=\"elementor-cta__button elementor-button elementor-size-\" href=\"\" target=\"_blank\">\n\t\t\t\t\t\tEnroll Now\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-ribbon elementor-ribbon-right\">\n\t\t\t\t<div class=\"elementor-ribbon-inner\">\n\t\t\t\t\tDISCOUNT\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\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-825299e elementor-widget elementor-widget-spacer\" data-id=\"825299e\" 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>","protected":false},"excerpt":{"rendered":"<p>If you\u2019re working in robotics \u2014 or thinking about it \u2014 chances are you\u2019ve come across ROS and ROS 2. These are two of the most widely used open-source frameworks for building, controlling, and connecting complex robots.But what\u2019s the real difference between the two? And which one should you choose today? \ud83d\udcd6\u200b How ROS and [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2138,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[47,45,43],"tags":[126,129,128,67,87,125,66,74,72,76,73,124,127],"class_list":["post-2120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-ros-2","category-tutorials","tag-base","tag-build","tag-colcon","tag-complete","tag-guide","tag-jazzy","tag-learn-by-doing","tag-linux","tag-ros2","tag-step-by-step","tag-ubuntu","tag-workspace","tag-zero-to-hero"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ROS vs ROS 2: What\u2019s the Difference, Which One to Use - 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\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Installing ROS 2 Jazzy on Ubuntu 24.04: Step-by-Step Tutorial\" \/>\n<meta property=\"og:description\" content=\"If you\u2019re working in robotics \u2014 or thinking about it \u2014 chances are you\u2019ve come across ROS and ROS 2. These are two of the most widely used open-source frameworks for building, controlling, and connecting complex robots.But what\u2019s the real difference between the two? And which one should you choose today? \ud83d\udcd6\u200b How ROS and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learnbydoing.dev\/es\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn by Doing!\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-30T14:55:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-10T22:37:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/Progetto-senza-titolo-14.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"ROS vs ROS 2: What\u2019s the Difference, Which One to Use\",\"datePublished\":\"2025-06-30T14:55:54+00:00\",\"dateModified\":\"2026-01-10T22:37:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/\"},\"wordCount\":607,\"publisher\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ROS-vs-ROS2-1.webp\",\"keywords\":[\"Base\",\"build\",\"colcon\",\"complete\",\"Guide\",\"Jazzy\",\"learn by doing\",\"Linux\",\"ROS2\",\"step by step\",\"Ubuntu\",\"Workspace\",\"Zero to Hero\"],\"articleSection\":[\"Linux\",\"ROS 2\",\"Tutorials\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/\",\"name\":\"ROS vs ROS 2: What\u2019s the Difference, Which One to Use - Learn by Doing!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ROS-vs-ROS2-1.webp\",\"datePublished\":\"2025-06-30T14:55:54+00:00\",\"dateModified\":\"2026-01-10T22:37:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#primaryimage\",\"url\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ROS-vs-ROS2-1.webp\",\"contentUrl\":\"https:\\\/\\\/learnbydoing.dev\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ROS-vs-ROS2-1.webp\",\"width\":1350,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/learnbydoing.dev\\\/ros-vs-ros-2-whats-the-difference-which-one-to-use\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/learnbydoing.dev\\\/es\\\/learn-by-doing-es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ROS vs ROS 2: What\u2019s the Difference, Which One to Use\"}]},{\"@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":"ROS vs ROS 2: What\u2019s the Difference, Which One to Use - 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\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/","og_locale":"es_ES","og_type":"article","og_title":"Installing ROS 2 Jazzy on Ubuntu 24.04: Step-by-Step Tutorial","og_description":"If you\u2019re working in robotics \u2014 or thinking about it \u2014 chances are you\u2019ve come across ROS and ROS 2. These are two of the most widely used open-source frameworks for building, controlling, and connecting complex robots.But what\u2019s the real difference between the two? And which one should you choose today? \ud83d\udcd6\u200b How ROS and [&hellip;]","og_url":"https:\/\/learnbydoing.dev\/es\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/","og_site_name":"Learn by Doing!","article_published_time":"2025-06-30T14:55:54+00:00","article_modified_time":"2026-01-10T22:37:37+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/Progetto-senza-titolo-14.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#article","isPartOf":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/"},"author":{"name":"","@id":""},"headline":"ROS vs ROS 2: What\u2019s the Difference, Which One to Use","datePublished":"2025-06-30T14:55:54+00:00","dateModified":"2026-01-10T22:37:37+00:00","mainEntityOfPage":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/"},"wordCount":607,"publisher":{"@id":"https:\/\/learnbydoing.dev\/es\/#organization"},"image":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#primaryimage"},"thumbnailUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp","keywords":["Base","build","colcon","complete","Guide","Jazzy","learn by doing","Linux","ROS2","step by step","Ubuntu","Workspace","Zero to Hero"],"articleSection":["Linux","ROS 2","Tutorials"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/","url":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/","name":"ROS vs ROS 2: What\u2019s the Difference, Which One to Use - Learn by Doing!","isPartOf":{"@id":"https:\/\/learnbydoing.dev\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#primaryimage"},"image":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#primaryimage"},"thumbnailUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp","datePublished":"2025-06-30T14:55:54+00:00","dateModified":"2026-01-10T22:37:37+00:00","breadcrumb":{"@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#primaryimage","url":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp","contentUrl":"https:\/\/learnbydoing.dev\/wp-content\/uploads\/2025\/06\/ROS-vs-ROS2-1.webp","width":1350,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/learnbydoing.dev\/ros-vs-ros-2-whats-the-difference-which-one-to-use\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learnbydoing.dev\/es\/learn-by-doing-es\/"},{"@type":"ListItem","position":2,"name":"ROS vs ROS 2: What\u2019s the Difference, Which One to Use"}]},{"@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\/2120","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/comments?post=2120"}],"version-history":[{"count":32,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts\/2120\/revisions"}],"predecessor-version":[{"id":5601,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/posts\/2120\/revisions\/5601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/media\/2138"}],"wp:attachment":[{"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/media?parent=2120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/categories?post=2120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learnbydoing.dev\/es\/wp-json\/wp\/v2\/tags?post=2120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}