Sistemas operativos para robots

18
Sistemas Operativos Libres para Robots Leonardo Yamasaki Maza Congreso Internacional de Software Libre 2011 Congreso Internacional de Software Libre 2011 Tapachula, Chiapas, México Tapachula, Chiapas, México

Transcript of Sistemas operativos para robots

Page 1: Sistemas operativos para robots

Sistemas Operativos Libres para Robots

Leonardo Yamasaki Maza

Congreso Internacional de Software Libre 2011Congreso Internacional de Software Libre 2011Tapachula, Chiapas, MéxicoTapachula, Chiapas, México

Page 2: Sistemas operativos para robots

Agenda

Que es un SO para robots

Motivación

Ventajas y Desventajas

Ejemplos

¿Micro robotica?

Conclusiones

Page 3: Sistemas operativos para robots

Que es un SO para robotica

Es correcto decir SO o debería ser Framework

Similar a un SO para computadoras

Una colección de software

Provee los servicios de un SO

Abstracción de hardware

Control de dispositivos a bajo nivel

Paso de mensajes entre procesos

Manejo de paquetes

Implementaciones de funcionalidades comunes

Page 4: Sistemas operativos para robots

Motivación

Al igual que los SO de computadoras

Ahorrar tiempo en la implementación de algoritmos

Ajustarse a la diversidad de actuadores y sensores (Abstracción de hardware)

Posibilidad de optimizar a bajo nivel

Page 5: Sistemas operativos para robots

Ventajas y Desventajas

Desventajas

Escalar entre plataformas de hardware

Optimización de código

Optimización en el uso del hardware

Curva de aprendizaje

Ventajas

Posibilidad de operar en diversas plataformas de hardware

Reutilizar código!

Independiente del lenguaje

Page 6: Sistemas operativos para robots

The Orocos Proyect

Open Robot Control Software

K.U.Leuven de Belgium, LAAS Toulouse de Francia y KTH Estocolmo, Suecia

Portable library en C++ para robotica

Kinematic, Bayesian filtering, Toolchain

Page 7: Sistemas operativos para robots

ORCA

Un Framework para sistemas roboticos en componentes

Derivado del OROCOS

Usado en Universidades de Australia

Page 8: Sistemas operativos para robots

MOOS

The Oxford Mobile Robotics Group

“Mission Oriented Operating Suite”

Miidleware para investigación en robótica

Originalmente para robots marítimos

Conjunto de capas

Escrito en C++

Page 9: Sistemas operativos para robots

MRTP

Mobile Robot Programming Toolkit

Universidad de Málaga

Colección de librarías en C++

Fácilmente portable entre plataformas

Geometria 3D, computer vision, etc.

Page 10: Sistemas operativos para robots

OpenMORA

Open Mobile Robot Arquitecture

Basado en MOOS y MRPT

Page 11: Sistemas operativos para robots

CARMEN

Carnegie Mellon Robot Navigation Toolkit

Implementa primitivas para navegación de robots

Control de sensores, logging, obstacle avoidance, mapping, etc

Page 12: Sistemas operativos para robots

YARP

Yet Another Robot Platform

Colección de programas intercomunicados

Via TCP, UDP, multicast, MPI, XML/RPX, etc

Usado para robotica humanoide (iCub)

En colaboración entre MIT / LIRA

Page 13: Sistemas operativos para robots

Player,Stage y Gazebo

Player: Cross-platform device interface

Network server for robot controller

Stage: 2D multiple robbot simulator

Gazebo: 3D multiple robot simulator with dynamic

Page 14: Sistemas operativos para robots

ROS

Meta Operating System para robotica

Stanford University y otras instituciones

Incluye:

Hardware abstraction

Low-level device control

Common fuctionality

Message-passing entre procesos

Page 15: Sistemas operativos para robots

Urbi

Recientemente software libre

Plataforma en C++ para robotica

Paralelismo, agent based

Módulos de visión, navegación, etc.

Page 16: Sistemas operativos para robots

¿Micro robotica?

Dispositivos pequeños abren oportunidades

Teléfonos móviles

Sistemas operativos libres: ANDROID

Page 17: Sistemas operativos para robots

Conclusiones

Aun no hay un verdadero “Sistema Operativo” para robots

Debido a la complejidad del hardware

Cada vez mas software libre para robots

Universidades con pocos recursos económicos podemos beneficiarnos

Quien será el Richard Stallman y el Linus Torvalds de los Sistemas operativos de Robots

Page 18: Sistemas operativos para robots

¡Gracias!

¿Preguntas?