{"id":24412,"date":"2023-06-12T21:48:03","date_gmt":"2023-06-12T21:48:03","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=24412"},"modified":"2023-06-12T21:48:03","modified_gmt":"2023-06-12T21:48:03","slug":"clase-digital-3-programacion-y-control-de-robots","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-y-control-de-robots\/","title":{"rendered":"Clase digital 3. Programaci\u00f3n y control de robots"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-24547\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-scaled.jpg\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" class=\"wp-block-cover__image-background wp-image-24547\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-scaled.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-scaled.jpg 2560w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-300x169.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-1024x576.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-768x432.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-1536x864.jpg 1536w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2023\/06\/Programming-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Programaci\u00f3n y control de robots<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Continuamos con nuestro trayecto formativo. Hemos viajado a trav\u00e9s de la historia de la rob\u00f3tica, entendido sus fundamentos y ahora estamos listos para explorar un aspecto esencial de cualquier sistema rob\u00f3tico: la programaci\u00f3n y el control de robots. Los robots son extraordinarios en su capacidad para realizar tareas de forma aut\u00f3noma, pero detr\u00e1s de cada acci\u00f3n que realiza un robot, existe una l\u00ednea de c\u00f3digo que le indica qu\u00e9 hacer. Esta clase proporcionar\u00e1 una visi\u00f3n general de la programaci\u00f3n de robots y c\u00f3mo se controlan los robots a trav\u00e9s del software. Veremos los diferentes lenguajes de programaci\u00f3n utilizados en rob\u00f3tica, c\u00f3mo se usan para controlar robots y algunos ejemplos de c\u00f3mo la programaci\u00f3n de robots se aplica en el mundo real. Al final de esta clase, deber\u00edas tener una comprensi\u00f3n b\u00e1sica de c\u00f3mo los robots son programados y controlados para llevar a cabo sus tareas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Lenguajes de programaci\u00f3n para robots<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La rob\u00f3tica moderna emplea una serie de lenguajes de programaci\u00f3n para abordar sus diversas necesidades y aplicaciones. Cada lenguaje tiene sus fortalezas particulares que se adecuan a distintos aspectos de la programaci\u00f3n rob\u00f3tica. Por ejemplo, el lenguaje C++ se utiliza com\u00fanmente en rob\u00f3tica por su rendimiento en tiempo real y su potencia de programaci\u00f3n a bajo nivel, permitiendo un control preciso sobre el hardware del robot. Por otro lado, Python, con su sintaxis clara y su amplio ecosistema de librer\u00edas, es ampliamente adoptado en la programaci\u00f3n de alto nivel y en tareas de investigaci\u00f3n y prototipado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java es otro lenguaje com\u00fan en la educaci\u00f3n y en robots de servicio debido a su portabilidad y seguridad. ROS (Robot Operating System), aunque no es un lenguaje de programaci\u00f3n per se, merece una menci\u00f3n especial. ROS es un marco flexible para escribir software de robots y proporciona las herramientas y bibliotecas necesarias para desarrollar y simular robots complejos, funcionando como un sistema operativo para robots.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n de robots<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n de robots es la pr\u00e1ctica de dar instrucciones a un robot para que realice tareas. Esta programaci\u00f3n puede ser tan sencilla como codificar un robot m\u00f3vil para que se mueva en una direcci\u00f3n determinada, o tan sofisticada como desarrollar algoritmos de Inteligencia Artificial (IA) que permitan a los robots aprender y adaptarse a sus entornos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, podr\u00edamos programar un robot para seguir una l\u00ednea negra en el suelo. El robot necesitar\u00eda sensores (como sensores de luz o color) que puedan detectar la diferencia entre la l\u00ednea y el suelo circundante. A trav\u00e9s de la programaci\u00f3n, le indicamos al robot que siga avanzando mientras sus sensores detecten la l\u00ednea, y que cambie de direcci\u00f3n si los sensores ya no pueden detectarla.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Control de robots<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El control de robots es el n\u00facleo de cualquier aplicaci\u00f3n de rob\u00f3tica. Es la disciplina que se ocupa de c\u00f3mo los movimientos y las acciones de un robot son orquestados y coordinados. En t\u00e9rminos simples, el control del robot implica la manipulaci\u00f3n de los motores y actuadores del robot para llevar a cabo acciones, el an\u00e1lisis de los datos de los sensores para obtener informaci\u00f3n sobre el entorno, y la toma de decisiones basadas en la interpretaci\u00f3n de esa informaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un robot manipulador en una l\u00ednea de producci\u00f3n, por ejemplo, puede necesitar ser programado para moverse de una manera muy espec\u00edfica para agarrar, levantar y mover objetos. Este proceso incluye el control de los motores y actuadores del robot, as\u00ed como la interpretaci\u00f3n de los datos de los sensores para asegurar que el objeto ha sido agarrado y liberado correctamente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Arduino y la rob\u00f3tica<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino es una plataforma de c\u00f3digo abierto que ha demostrado ser muy \u00fatil en la rob\u00f3tica educativa y de aficionados. La simplicidad y accesibilidad de Arduino lo convierten en una excelente opci\u00f3n para principiantes que deseen empezar a explorar la rob\u00f3tica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para continuar con este trayecto formativo, visualiza el siguiente recurso interactivo y contesta las preguntas que se presentan en pantalla.<\/p>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-462\" class=\"h5p-iframe\" data-content-id=\"462\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"ARDUINO\"><\/iframe><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00bfC\u00f3mo empezar a programar robots?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para comenzar a programar robots, necesitar\u00e1s adquirir o construir un robot y aprender un lenguaje de programaci\u00f3n compatible con tu robot.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Elige un robot.<\/strong> Existen kits de robots disponibles comercialmente que est\u00e1n dise\u00f1ados para principiantes. Muchos de estos kits incluyen todo lo que necesitas para construir y programar tu primer robot.<\/li>\n\n\n\n<li><strong>Aprende un lenguaje de programaci\u00f3n.<\/strong> Algunos de los lenguajes de programaci\u00f3n m\u00e1s comunes en rob\u00f3tica incluyen Python, C++ y Java. Python es a menudo recomendado para principiantes por su simplicidad, pero C++ te dar\u00e1 un control m\u00e1s directo sobre el hardware del robot.<\/li>\n\n\n\n<li><strong>Empieza a programar.<\/strong> Comienza con proyectos simples, como hacer que tu robot se mueva hacia adelante, gire o siga una l\u00ednea. A medida que adquieras m\u00e1s experiencia, podr\u00e1s abordar proyectos m\u00e1s complejos, como programar tu robot para navegar por un laberinto o interactuar con su entorno.<\/li>\n\n\n\n<li><strong>Experimenta y aprende.<\/strong> La rob\u00f3tica es un campo amplio y multidisciplinario. No temas experimentar con diferentes tipos de robots, lenguajes de programaci\u00f3n y t\u00e9cnicas de control. Cuanto m\u00e1s aprendas y experimentes, m\u00e1s habilidades adquirir\u00e1s.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Recuerda, la programaci\u00f3n de robots puede ser un desaf\u00edo, pero tambi\u00e9n es una actividad gratificante y educativa que te abre las puertas a un mundo de posibilidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n y el control de robots son piedras angulares en el campo de la rob\u00f3tica. Estos dos aspectos brindan la esencia que anima a los robots, permiti\u00e9ndoles realizar desde las tareas m\u00e1s sencillas hasta las operaciones m\u00e1s complejas y sofisticadas. Sin importar si estamos programando un robot seguidor de l\u00ednea para un proyecto de aula o si estamos desarrollando un sofisticado robot de servicio para asistencia dom\u00e9stica, el proceso siempre involucra estas dos dimensiones fundamentales: programar las instrucciones que gu\u00edan al robot y controlar c\u00f3mo el robot interpreta y ejecuta esas instrucciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La capacidad de programar y controlar robots abre una gama casi infinita de posibilidades. Desde la fabricaci\u00f3n y la medicina hasta la exploraci\u00f3n espacial y la asistencia personal, los robots programados y controlados eficientemente pueden llevar a cabo tareas que ampl\u00edan nuestras capacidades y transforman nuestro mundo. A medida que continuamos explorando estas habilidades y desarrollando nuevas t\u00e9cnicas y tecnolog\u00edas, el futuro de la rob\u00f3tica promete ser emocionante y lleno de posibilidades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Continuamos con nuestro trayecto formativo. Hemos viajado a trav\u00e9s de la historia de la rob\u00f3tica, entendido sus fundamentos y ahora estamos listos para explorar un aspecto esencial de cualquier sistema rob\u00f3tico: la programaci\u00f3n y el control de robots. Los robots son extraordinarios en su capacidad para realizar tareas de forma aut\u00f3noma, pero detr\u00e1s de &#8230; <a title=\"Clase digital 3. Programaci\u00f3n y control de robots\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-y-control-de-robots\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 3. Programaci\u00f3n y control de robots\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[180,635,193,224],"tags":[41,636,556],"class_list":["post-24412","post","type-post","status-publish","format-standard","hentry","category-cideap","category-curso-introduccion-a-la-robotica","category-ingenieria-industria-y-construccion","category-temas-generales","tag-clase-digital","tag-edii01599","tag-sedigital"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/24412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=24412"}],"version-history":[{"count":5,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/24412\/revisions"}],"predecessor-version":[{"id":24548,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/24412\/revisions\/24548"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=24412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=24412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=24412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}