ROS: o sistema operativo para robótica

ROS, Robótica

La a robótica é un campo en expansión. Cada vez hai máis IA e robots que substitúen o traballo de máis persoas. Son o presente e o futuro, polo que é importante formarse neste tipo de campos para saber como funcionan e que ferramentas e sistemas tes á túa disposición para os teus proxectos de robótica. E, neste artigo, verás que é ROS e todo o que necesitas saber sobre el.

Que é o ROS?

enxeñaría robótica

ROS son as siglas de Robot Operating System, ou sistema operativo robot. É un middleware para robótica, é dicir, unha colección de frameworks destinados a facilitar o desenvolvemento de software para robots. Actualmente, é moi utilizado en robots coñecidos, sendo unha das mellores ferramentas dispoñibles na actualidade, totalmente gratuíta, escrita en C e Python, e baixo unha licenza de código aberto BSD.

ROS desenvolveuse orixinalmente en 2007, dentro do Laboratorio de Intelixencia Artificial de Stanford, e baixo o nome en clave Switchyard. Inicialmente sería para o proxecto de robot STAIR2. Despois diso, decidiuse abrir.

Unha pregunta que moitas veces se fan é, se non é un sistema operativo, por que se chama así? Ben, aínda que é un conxunto de bibliotecas para o desenvolvemento, o certo é que ofrece algunhas das funcións esenciais dun sistema operativo, como unha capa de abstracción do hardware para que os desenvolvedores só se preocupen polo software, control dos diferentes compoñentes do robot a baixo nivel, capacidade de xestión e comunicación de procesos, mantemento de paquetes, etc.

A biblioteca está orientada sistemas UNIX, como Linux (en varias distribucións, aínda que o mellor soporte é para Ubuntu) e macOS, aínda que tamén funciona noutros sistemas operativos como Microsoft Windows.

Tamén é importante diferenciar entre contraditorio de ROS:

  • ros: é a parte que fai de sistema operativo, a base. Esta é a parte do software con licenza BSD. Isto inclúe o nodo de coordinación principal, fluxos de datos (imaxes, estéreo, láser, control, actuadores, contacto,...), multiplexación de información, creación e destrución de nodos, login, etc.
  • ros-paquete: é o conxunto de paquetes creados polos usuarios e que implementan funcionalidades como planificación, percepción, simulación, cartografía, localización, etc. Estes outros compoñentes teñen licenza nunha gran variedade de licenzas.

O ferramentas incluídas en ROS están:

  • rviz: para simulación e visualización 3D.
  • rosbag: para gravar e reproducir mensaxes de comunicación.
  • amentos- Ferramenta de construción, baseada en CMake.
  • rosbash- Paquete con ferramentas para ampliar a funcionalidade do shell bash.
  • roslaunch: para executar nodos ROS local ou remotamente.

Documentación do proxecto aquí

Aplicacións ROS

robots, estudantes de ROS

ROS é un proxecto en constante desenvolvemento, e cada vez que se pode usar máis aplicacións dentro do campo da IA ​​e da robótica, e cada vez fai mellor o seu traballo:

  • Sistemas de percepción artificial.
  • Identificación de obxectos e visión artificial.
  • Recoñecemento facial, recoñecemento de xestos, etc.
  • Seguimento de obxectos.
  • odometría visual.
  • Comprensión dos movementos.
  • visión estéreo.
  • Mobilidade do robot.
  • Control.
  • Planificación
  • Obxectos de agarre.
  • Coordinación.
  • Probando.
  • Etc

Exemplos de robots que usan ROS

Hai moitos, e sería difícil enumeralos todos, xa que ROS converteuse case nun "estándar" para moitos deles. Pero algúns dos o máis coñecido son:

  • PR1: robot persoal desenvolvido polo laboratorio Ken Salisbury en Stanford.
  • PR2: robot persoal que está a ser desenvolvido por Willow Garage.
  • [object Object]  robot de Rethink Robotics, Inc.
  • Robot da Sombra: unha man robótica da empresa Shadow Robot, en colaboración coa Universidade Pierre e Marie Curie de París e a Universidade Carlos III de Madrid. Desenvolvido nun marco europeo.
  • Herb: creado en CMU dentro do programa de robótica persoal da corporación Intel.
  • Aldebarán Nao- Un robot humanoide creado por Humanoid Robots Labs e a Universidade de Friburgo.
  • Husky UGV: un vehículo terrestre e de código aberto.

Por que deberías aprender con ROS?

enxeñaría robótica, brazo robótico industrial

Os robots son sistemas complexos e a robótica é difícil de entender. Non obstante, contar con ferramentas como ROS fai que sexa moito máis fácil desenvolver desde cero, acelerando a creación dos teus propios proxectos en moito menos tempo e sen tantos coñecementos coma se non o tiveses.

Noutras palabras, a vantaxe de ROS é facilitar o camiño aos desenvolvedores, con multitude de complementos gratuítos e de código aberto, para que teñas todo o que necesitas. Ademais, aprenderás máis que robótica, tamén electrónica, mecánica e programación:

  • Use linguaxes como C++ e Python para desenvolver aplicacións.
  • Administración de redes e sistemas para instalar e manter ROS.
  • Conceptos básicos de robótica como mapeo, IA, localización, cinemática inversa, etc., podendo poñer en contacto sensores, actuadores, controladores, etc.

Non importa o complexidade do robot, con ROS todo é moito máis sinxelo. Tampouco se limita a un tipo de robot, pode servir desde robots mascotas, ata robots humanoides, pasando por brazos robóticos para a industria...

Máis información sobre ROS - Sitio web oficial


Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.