Вы находитесь на странице: 1из 43

Desarrollo Tecnológico con

Software Libre: ciencia y


tecnología a nuestro alcance
2009
La Tecnología y el Perú

 En la actualidad no se tiene ningún interés en


el desarrollo tecnológico. Somos
-principalmente- consumidores.
 Para poder subsistir en un mundo globalizado
debemos especializarnos y posicionarnos en
diversas áreas.
 Los costos de investigación y desarrollo
tienden a alejar a los posibles inversionistas
locales.
 No contamos con suficiente infraestructura.
Ejército del Perú
El Ejército peruano y la
tecnología
 El año 2007 gracias a la gestión del Sr. Coronel
Alejandro Ormea, director de la Dirección de
Desarrollo Tecnológico del Ejército, la
institución empezó una carrera por tratar de
subsanar la problemática tecnológica.
 En el 2008, se crea el Centro de Investigación
de Ciencia y Tecnología, a cargo del Sr.
Comandante Rodolfo Galdós asignándosele
como primer proyecto un simulador de vuelo
para helicóptero MI-17.
Ventajas para el Ejército

 Reducción drástica de costos.


 Acceso a una gran biblioteca de aplicaciones y
experiencias que permiten reducir los tiempos
de desarrollo.
 Debido a la movilidad del personal, las
herramientas deben ser poderosas pero de una
baja curva de aprendizaje.
 Conocimiento de lo que se tiene y lo que se
puede hacer con ello.
Proyecto

Simulador de helicóptero MI-17


MI-17
Simulador de helicóptero MI-17

 Abaratar costos de entrenamiento y operativos.


 Ampliar el tiempo de horas de vuelo del
personal militar.
 Mejorar la instrucción del personal ofreciendo
módulos portátiles.
 Demostrar que en el Perú se puede hacer
desarrollo tecnológico.
 Ofrecer un producto en el mercado realmente
atractivo.
Solución Tecnológica

 Se emplea el software de simulación de vuelo


Flightgear como base para el desarrollo,
agregándosele la aviónica del helicóptero y
algunas mejoras en la gestión de vehículos con
capacidad de vuelo vertical.
 Los escenarios se crean através del Terragear-
tools también libre y se ha logrado establecer
un estándar para su instalación en Ubuntu
considerando sus problemas de dependencias.
 Se emplea Blender 3D para los objetos dentro
de los escenarios y para recrear el instrumental
Compartiendo información
Solución Tecnológica

 Tanto el FlightGear como el Terragear están


programados en C++.
 La cabina del instructor emplea Python junto
con mysql para el control del entrenamiento y
la representación de acciones del piloto.
 En el departamento de desarrollo electrónico
se emplea Python para simular y controlar por
puertos series y paralelos de los sistemas de
control instrumental.
Interfaz Instructor de Vuelo
Explicando

 Desarrollo empleando Glade para la interfaz y


en general pygtk para el control de la aplicación
 Empleo del módulo telnetlib y pyserial para la
interacción con otros computadores e
interfases electrónicas.
 El módulo mysql permite la conexión con dicha
DB y registrar las actividades del piloto a
tiempo real.
Interfaz Final (SITDEF 2009)
Proyecto

Juego de Guerra Tarapacá


Tarapacá
Tarapacá

3 X11
X
Blin
12
2
12
1

12
12 4
3
Juego de Guerra Tarapacá

 Permitir la preparación automatizada e


interconectada del personal militar superior
para las diversas situaciones del combate.
 Institucionalizar y desarrollar sistemas
auxiliares como GIS y GPS para el
mejoramiento de los sistemas de inteligencia.
 Porque el Perú puede hacer un proyecto de
esta magnitud.
Solución Tecnológica

 En convenio a distancia con el Grupo


Educativo Continental de Huancayo
 Desarrollo distribuido
 Sistema de control de versiones Bazaar
 Gestión del proyecto mediante dotproject
 Aplicación informática integramente
desarrollada en Python+GTK.
 Incorporación de módulos para geo-referencia
e inclusive manejo interno del API del
GoogleEarth para navegación del terreno
Tarapacá en dotproject
Solución Tecnológica

 Tiempo de desarrollo: 30 días.


 Investigación: 7 días
 Programación: 21 días
 Núcleo capaz de integrarse a diversos
sistemas auxiliares como: GIS, GRASS, GPS,
C4I, etc.
Interfaz Alpha
Explicando

 Empleo base sobre pygtk, empleando glade


como diseñador de interfaz. Las capas
temáticas se consiguen empleando las librerías
Pango y Cairo dentro de DrawingAreas.
 Uso intensivo del módulo gdal para el control
de la geo-representación de los objetos dentro
de la aplicación.
 Reglas del juego modeladas en una BD sqlite,
por lo que se hace uso del módulo sqlite3 para
el flujo de datos.
Interfaz Beta
Proyecto

Nuevo Polígono de Tiro Virtual


Poligono de Tiro
Polígono de Tiro Virtual Móvil

 Permitir la creación de un sistema portátil y


económico para la simulación de tiros.
 Reducción de costos en el empleo de
municiones.
 Preparar de manera más integral al sujeto,
introduciéndolo en ambientes diversos.
 Porque los peruanos podemos hacerlo, no es
díficil.
Blender Game Engine
Solución Tecnológica

 Mundo virtual creado en Blender 3D y


programado internamente en Python
(GameEngine).
 Integración con hardware empleando la
tecnología de cámaras y acelerómetros 3D de
alta precisión, los cuales transmiten
inalámbricamente la posición del armamento.
 Escenarios proyectados en ambientes
apropiados y que contemplan dentro de su
algoritmo la distancia del armamento para
determinar las incidencias y sus desviaciones.
Solución Tecnológica

 Interfaz administrativa desarrollada en


plataforma web empleando web2py como
framework de desarrollo
 Registro de eventos y características de los
escenario empleando sqlite como motor de BD
 Entrada de señales mediante puertos series,
paralelos, bluetooth o sockets TCP/IP
Preview Release
Entendiendo los acelerómetros

 Miden la aceleración
de las fuerzas.
 Detectando la
cantidad de
aceleración dinámica
se obtiene el camino
por el que el
dispositivo se
desplaza.
Polígono de Tiro con
HeadTracking
Proyecto

Gestión del Conocimiento


Gestión del Conocimiento
Solución Tecnológica

 Desarrollo sobre plataforma web empleando el


framework web2py, integrando algunas
características del módulo gdal para geo-
referencia
 Integración de web-services para la
comunicación e integración con aplicaciones
diversas, incluyendo RedMine (ROR) para la
gestión de proyectos
 Tiempo de desarrollo: 30 días
Conoce Web2py
Soluciones Complementarias

 Cluster de 12 máquinas basado en mpich2 y


con disponibilidad de desarrollo en C/C++,
Erlang y Python.
 Cluster de 3 GPUs de alto rendimiento que
permite mediante CUDA controlar los 256 co-
procesador por GPU de manera paralela
produciendo en un sólo equipo el poder de un
cluster de 40 máquinas Core 2 Duo (pystream).
 Cursos de capacitación y actualización
periódicos sobre tecnologías diversas.
¿Es posible hacer tecnología con
FLOSS?
 Es evidente que con lo expuesto SI.
 Los centros de enseñanza deben procurar dar
una educación balanceada y con
independencia tecnológica para que los
usuarios accedan a este conocimiento.
 Podemos crear una industria de tecnología
capaz de satisfacer necesidades diversas del
mercado.
 No debemos olvidar que los productos
interesantes integran software con hardware.
Preguntas

Dudas, preguntas, cuestiones, correciones?


Muchas Gracias

Alfonso de la Guarda Reyes


alfonso@delaguarda.org
COS
http://www.cos-la.net

Вам также может понравиться