Bienvenido: Ingresar
location: Diferencias para "ProyPID2010RoMAA/DesarrolloRoMAAII"
Diferencias entre las revisiones 5 y 10 (abarca 5 versiones)
Versión 5 con fecha 2010-09-05 00:27:11
Tamaño: 2787
Comentario:
Versión 10 con fecha 2010-09-07 21:12:21
Tamaño: 4378
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 6: Línea 6:
Línea 21: Línea 20:
Línea 23: Línea 21:
El hardware de control embebido consta de la electrónica para controlar los motores de tracción y comunicación con la PC de a bordo. Incluye drivers de potencia basadas en llave H y la unidad de proceso basada en un microcontrolador ARM7. El hardware de control embebido consta de la electrónica para controlar los motores de tracción y comunicación con la PC de a bordo. Incluye drivers de potencia basados en llave H y la unidad de proceso basada en un microcontrolador ARM7.
Línea 26: Línea 24:
 * El montaje de la placa de procesamiento con uC ARM7, desarrollada en la tesis de grado ""
* El montaje de la placa de procesamiento con uC ARM7 basada en el desarrollo realizado en [1]
Línea 33: Línea 32:
 * Cerrar la versión de las ciiiemblibs a utilizar y subirlas al servidor Mercurial
 * Modificar el firmware (con RTOS) para utilizar la última versión de las ciiiemblibs
 * Crear el proyecto en el servidor de Mercurial para el firmware del RoMAA-II
 * Manual final de los modos de funcionamiento y comandos del control embebido
Línea 34: Línea 38:
Clase en C++ romaacomms perteneciente a las ciiilibs La librería para comunicarse con el control embebido del robot pertenece a las ciiilibs. Las tareas a realizar son:

 * Terminar la programación de la clase de comunicación con el robot utilizando las librerías de com. serie flexiport
 * Probar la clase para detectar posible errores de comunicación (sincronización) entre la PC de a bordo y el control embebido
 * Agregar la versión final de la clase a las ciiilibs en el servidor de Mercurial
Línea 37: Línea 45:
Driver plugin que utiliza la clase romaacomms compatible con la versión 3.0 de Player. Driver plugin que utiliza la clase romaacomms compatible con la versión 3.0 de Player. Tareas:

 * Programación del nuevo driver que permita manejar el robot RoMAA con Player tanto con comandos de velocidad lineal y angular como de velocidad de cada rueda
 * Subir el driver al repositorio Mercurial
Línea 43: Línea 54:
El robot RoMAA-II se componen de las siguientes partes

=== Hardware ===
 * [[LabElectronica/LlaveH110|Drivers de potencia basadas en llaves H]]
 * [[LabElectronica/FreeRTOSLpc2114Web|Placa de control]]
 * Panel de control

=== Firmware ===
 * La versión de las ciiiemblibs utilizadas por el firmware del robot RoMAA-II son: ... y se pueden descargar de ...
 * La versión de firmware de control con RTOS esta en ....

=== Software PC ===
 * La clase de comunicación del RoMAA esta en las librerías ciiilibs correspondientes a la revisión ...
 * El driver del RoMAA para Player se encuentra en ....
Línea 45: Línea 70:
 * [1].- ''"Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización"''. Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino. [[FreeRTOSLpc2114Web|Ir]]  * [1].- ''"Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización"''. Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino. [[LabElectronica/FreeRTOSLpc2114Web|Ir]]

Etapa final de desarrollo del robot RoMAA-II

Introducción

El desarrollo del robot móvil RoMAA se llevo a cabo en diferentes etapas en las cuales fueron evolucionando las distintas partes que componen el proyecto. Las que pueden ser divididas principalmente entre la parte mecánica, el hardware y el software, tanto el firmware del control embebido como el de la PC de a bordo.

Objetivos generales

La etapa final del desarrollo del robot RoMAA-II tiene como objetivos obtener una versión congelada de las diferentes partes que formar el robot RoMAA para disponer de una versión operativa completa para transferencia y como plataforma de experimentación en robótica móvil. Además, de generar la documentación y el manual de usuario correspondiente.

Objetivos particulares

Los objetivos particulares corresponden a obtener las versiones finales de:

  • El hardware del control embebido de abordo del robot RoMAA
  • El firmware del control embebido
  • Librería de programación en C++ (clase) para la comunicación con el robot
  • Driver para el entorno de desarrollo de robotica Player
  • Modelo de simulación para el simulador Stage, con diferentes sensores a bordo

Desarrollo

Hardware de control embebido

El hardware de control embebido consta de la electrónica para controlar los motores de tracción y comunicación con la PC de a bordo. Incluye drivers de potencia basados en llave H y la unidad de proceso basada en un microcontrolador ARM7.

Los desarrollos necesarios para obtener la versión final correspondiente al RoMAA-II son:

  • El montaje de la placa de procesamiento con uC ARM7 basada en el desarrollo realizado en [1]
  • Gabinete adecuado para contener tanto los drives de los motores y la placa del uC
  • Panel de control que se conecta a la placa del uC y dispone de las conexiones e indicadores necesarios para la operación del robot

Firmware

El firmware del uC ARM7 para esta versión corresponde [1]. Las modificaciones necesarias son:

  • Cerrar la versión de las ciiiemblibs a utilizar y subirlas al servidor Mercurial
  • Modificar el firmware (con RTOS) para utilizar la última versión de las ciiiemblibs
  • Crear el proyecto en el servidor de Mercurial para el firmware del RoMAA-II
  • Manual final de los modos de funcionamiento y comandos del control embebido

Librería de programación

La librería para comunicarse con el control embebido del robot pertenece a las ciiilibs. Las tareas a realizar son:

  • Terminar la programación de la clase de comunicación con el robot utilizando las librerías de com. serie flexiport
  • Probar la clase para detectar posible errores de comunicación (sincronización) entre la PC de a bordo y el control embebido
  • Agregar la versión final de la clase a las ciiilibs en el servidor de Mercurial

Driver de Player

Driver plugin que utiliza la clase romaacomms compatible con la versión 3.0 de Player. Tareas:

  • Programación del nuevo driver que permita manejar el robot RoMAA con Player tanto con comandos de velocidad lineal y angular como de velocidad de cada rueda
  • Subir el driver al repositorio Mercurial

Modelo para el simulador Stage

Modelo para el simulador Stage compatible con la versión 3.2, con la posibilidad de agregarle sensores como un anillo de sonares o escáner láser.

Documentación

El robot RoMAA-II se componen de las siguientes partes

Hardware

Firmware

  • La versión de las ciiiemblibs utilizadas por el firmware del robot RoMAA-II son: ... y se pueden descargar de ...
  • La versión de firmware de control con RTOS esta en ....

Software PC

  • La clase de comunicación del RoMAA esta en las librerías ciiilibs correspondientes a la revisión ...
  • El driver del RoMAA para Player se encuentra en ....

Referencias

  • [1].- "Hardware de Control de Plataforma Robótica Móvil con Arquitectura ARM7 y RTOS embebido. Caracterización". Tesis de grado para obtener el título de Ing. en electrónica de Santiago Pérez y Martín Baudino. Ir

None: ProyPID2010RoMAA/DesarrolloRoMAAII (última edición 2017-03-10 18:02:10 efectuada por GonzaloPerezPaina)