ROS

ROS (Robot Operating System) es un marco de trabajo (framework) de código abierto diseñado para el desarrollo de software de robots.

Aunque se llama «sistema operativo», ROS no es un sistema operativo en el sentido tradicional, sino más bien una plataforma de software que proporciona una variedad de herramientas y bibliotecas para facilitar el desarrollo de aplicaciones robóticas.

ROS proporciona una arquitectura de software flexible y modular que permite a los desarrolladores construir sistemas robóticos complejos y distribuidos.

Está basado en una arquitectura de nodo-grafo, en la que los diferentes componentes del sistema se comunican a través de mensajes, servicios y acciones.

Algunas características clave de ROS son:

  1. Comunicación: ROS proporciona un sistema de comunicación distribuido que permite que los diferentes nodos se comuniquen entre sí. Esto facilita el intercambio de datos, comandos y eventos entre los componentes del sistema robótico.
  2. Bibliotecas: ROS ofrece una amplia gama de bibliotecas y herramientas que ayudan en el desarrollo de software robótico. Estas bibliotecas abarcan desde el control de hardware y la percepción hasta la planificación de movimientos y la integración de sensores.
  3. Manejo de paquetes: ROS utiliza un sistema de gestión de paquetes que facilita la instalación, actualización y distribución de software. Los desarrolladores pueden compartir y reutilizar paquetes de código a través de la comunidad de usuarios de ROS.
  4. Simulación: ROS integra herramientas de simulación que permiten probar y validar el comportamiento de los robots en entornos virtuales. Esto ayuda a reducir los costos y los riesgos asociados con el desarrollo y prueba de robots en el mundo real.

ROS es ampliamente utilizado en la comunidad de robótica y ha ganado popularidad debido a su enfoque modular, su amplia base de usuarios y su enfoque en la colaboración y el intercambio de conocimientos.

Es compatible con una variedad de plataformas de hardware y sistemas operativos, lo que lo convierte en una opción flexible para el desarrollo de software robótico en diferentes aplicaciones y configuraciones.

Instalación de ROS en Ubuntu 16.04

http://wiki.ros.org/noetic/Installation/Ubuntu

Comprueba la instalacion y el funcionamiento de ros con el comando

roscore

Preciona Ctrl + C para interrumpir ros

Para ver la lista de los notos basta con escribir desde terminal

rosnode list

Crea un nuevo paquete

catkin_create_pkg nombre-paquete

Compila tu codigo dentro del workspace

catkin_make

Como arrancar un mundo en ros

rosrun

Arrancar un cliente

gzserver y el mundo. (gzserver /src/robot/worlds/ejemplo.world)

roslaunch para hacer un script para 

ROS distributions are linked to Ubuntu versions:

    Ubuntu 20.04 -> Noetic

    Ubuntu 18.04 -> Melodic

    Ubuntu 16.04 -> Kinetic

Desinstalar ROS
https://raw.githubusercontent.com/qboticslabs/ros_install_noetic/master/ros_uninstall_noetic.sh

https://www.ros.org/

¿Cuales son las Características de ROS 2?

Comments are closed.

RoboticaXYZ.com 2023