Bienvenido: Ingresar
location: Diferencias para "Robotica/ROS"
Diferencias entre las revisiones 1 y 3 (abarca 2 versiones)
Versión 1 con fecha 2011-04-18 18:59:12
Tamaño: 2324
Comentario:
Versión 3 con fecha 2011-04-18 19:28:51
Tamaño: 2499
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
ROS ofrece Herramientas y librerias para el desarrollo de sistemas roboticos. Es un framework de desarrollo para robotica. = ROS - Robot Operating System =
<<TableOfContents()>>
Línea 3: Línea 4:
Las metas de ROS son: == Introducción ==
Línea 5: Línea 6:
Sistema Distribuido: Conexion punto a punto entre los diferentes modulos desarrollados.
- Servicios Sincronos (XML-RPC)
- Servicios Asincronos (Sockets - Publish/Suscribe)
ROS ofrece herramientas y librerias para el desarrollo de sistemas roboticos. Es un framework de desarrollo para robotica.
Línea 9: Línea 8:
Delgado:
ROS esta orientado para que el desarrollo de los drivers y algoritmos no tengan dependencias en ROS. Esto produce abstraccion de hardware. Se encapsulan los dispositivos tras interfaces y diferenciandolos en archivos de configuracion
== Caracteristicas ==
Línea 12: Línea 10:
Multilenguaje: soporta c++, Python, Octave y LISP. Las especificaciones de ROS son en la capa de mensajes. ''' Sistema Distribuido: ''' Conexion punto a punto entre los diferentes modulos desarrollados.
 * Servicios Sincronos (XML-RPC)
 * Servicios Asincronos (Sockets - Publish/Suscribe)
Línea 14: Línea 14:
Basado en herramientas:
Se ha basado por un diseño de microkernel, donde un gran número de pequeñas herramientas se utilizan para generar y ejecutar los diversos componentes, en lugar de construir un desarrollo monolítico y el entorno de ejecución.
''' Delgado: ''' ROS esta orientado para que el desarrollo de los drivers y algoritmos no tengan dependencias en ROS. Esto produce abstraccion de hardware. Se encapsulan los dispositivos tras interfaces y diferenciandolos en archivos de configuracion
Línea 17: Línea 16:
Opensource bajo licencia BSD. ''' Multilenguaje: ''' Soporta c++, Python, Octave y LISP. Las especificaciones de ROS son en la capa de mensajes.
Línea 19: Línea 18:
Nodos. Son procesos que llevan a cabo algun computo. Un sistema esta compuesto por muchos nodos. En este contexto, el termino "nodo" es equivalente a "modulo de software". El termino "nodo" surge de la forma de visualizar cuando se esta ejecutando. ''' Basado en herramientas: ''' Se ha basado por un diseño de microkernel, donde un gran número de pequeñas herramientas se utilizan para generar y ejecutar los diversos componentes, en lugar de construir un desarrollo monolítico y el entorno de ejecución.

''' Opensource bajo licencia BSD '''

==
Nomenclatura ==

=== Nodos ===
Son procesos que llevan a cabo algun computo. Un sistema esta compuesto por muchos nodos. En este contexto, el termino "nodo" es equivalente a "modulo de software". El termino "nodo" surge de la forma de visualizar cuando se esta ejecutando.
Línea 22: Línea 28:
Mensajes: Se llama a la comunicacion entre los nodos. Es estrictamente una estructura con tipos de datos. Los mensajes tambien pueden ser otros mensajes o arrays de mensajes. === Mensajes ===
Se llama a la comunicacion entre los nodos. Es estrictamente una estructura con tipos de datos. Los mensajes tambien pueden ser otros mensajes o arrays de mensajes.
Línea 24: Línea 31:
topicos: Los nodos envian mensajes publicando a un topico dado, el cual es un string como "odometria" o "map". un nodo que este interesado en un cierto tipo de datos, se suscribe al topico apropiado. Puede haber varios publicadores y subscriptores a un topico apropiado y un solo nodo pude publicar o subscribir a varios topicos. === Topicos ===
Los nodos envian mensajes publicando a un topico dado, el cual es un string como "odometria" o "map". un nodo que este interesado en un cierto tipo de datos, se suscribe al topico apropiado. Puede haber varios publicadores y subscriptores a un topico apropiado y un solo nodo pude publicar o subscribir a varios topicos.
Línea 26: Línea 34:
Servicios: Aunque el modelo de publish-service es un paradigma de comunicacion flexible, el esquema "broadcast" no es apropidado. Los servicios son definididos con un nombre y una par de mensajes extrictos: Uno para la peticion y otro para los documentos de respuesta (analogo a los servicios web) === Servicios ===
Aunque el modelo de publish-service es un paradigma de comunicacion flexible, el esquema "broadcast" no es apropidado. Los servicios son definididos con un nombre y una par de mensajes extrictos: Uno para la peticion y otro para los documentos de respuesta (analogo a los servicios web)

ROS - Robot Operating System

Introducción

ROS ofrece herramientas y librerias para el desarrollo de sistemas roboticos. Es un framework de desarrollo para robotica.

Caracteristicas

Sistema Distribuido: Conexion punto a punto entre los diferentes modulos desarrollados.

  • Servicios Sincronos (XML-RPC)
  • Servicios Asincronos (Sockets - Publish/Suscribe)

Delgado: ROS esta orientado para que el desarrollo de los drivers y algoritmos no tengan dependencias en ROS. Esto produce abstraccion de hardware. Se encapsulan los dispositivos tras interfaces y diferenciandolos en archivos de configuracion

Multilenguaje: Soporta c++, Python, Octave y LISP. Las especificaciones de ROS son en la capa de mensajes.

Basado en herramientas: Se ha basado por un diseño de microkernel, donde un gran número de pequeñas herramientas se utilizan para generar y ejecutar los diversos componentes, en lugar de construir un desarrollo monolítico y el entorno de ejecución.

Opensource bajo licencia BSD

Nomenclatura

Nodos

Son procesos que llevan a cabo algun computo. Un sistema esta compuesto por muchos nodos. En este contexto, el termino "nodo" es equivalente a "modulo de software". El termino "nodo" surge de la forma de visualizar cuando se esta ejecutando. Cuando varios nodos se estan ejecutando es conveniente ver la comunicacion punto a punto como un grafico, con los procesos como nodos y la comunicacion como arcos.

Mensajes

Se llama a la comunicacion entre los nodos. Es estrictamente una estructura con tipos de datos. Los mensajes tambien pueden ser otros mensajes o arrays de mensajes.

Topicos

Los nodos envian mensajes publicando a un topico dado, el cual es un string como "odometria" o "map". un nodo que este interesado en un cierto tipo de datos, se suscribe al topico apropiado. Puede haber varios publicadores y subscriptores a un topico apropiado y un solo nodo pude publicar o subscribir a varios topicos.

Servicios

Aunque el modelo de publish-service es un paradigma de comunicacion flexible, el esquema "broadcast" no es apropidado. Los servicios son definididos con un nombre y una par de mensajes extrictos: Uno para la peticion y otro para los documentos de respuesta (analogo a los servicios web) A diferencia de los topicos, solo un nodo puede anunciar un servicio. No s pueden repetir los nombres de los servicios.

None: Robotica/ROS (última edición 2020-02-10 18:48:01 efectuada por GonzaloPerezPaina)