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:
- 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.
- 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.
- 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.
- 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
¿Cuales son las Características de ROS 2?