Las aplicaciones de este proyecto son muy interesantes, imaginense un sistema complejo, digamos u robot muy complicado o una planta grande y compleja donde hay un montón de señales que sensar, procesar, tomar decisiones, manipular actuadores (motores, válvulas). Normalmente estos sistemas trabajan con un montón de sensores, y controladores trabajando más o menos en conjunto, a eso se le ha llamado "sistemas de control y supervisión distribuido" o más o menos por el estilo. Pero estos sistemas tienen sus problemas, es muy difícil tratarlos como un todo, son vulnerables ante fallos, etc.
Con las tecnologías actuales la tendencia es a implementar clusters, donde en lugar de un sensor, tenemos una red sensores "inteligentes", redes de controladores también "inteligentes", etc. La ventaja del cluster es que desde el punto de vista del sistema, este trabaja como si fuese un organismo relativamente simple, (algo así como nosotros).
Por ejemplo si usted se siente mal del estómago, se toma un medicamento, va a la consulta médica, etc, pero para hacer esas cosas no tiene que saber nada de medicina, ni el estómago necesita que usted vaya al médico así como tampoco se lo ordena, éste señor simplemente manda un conjunto de estímulos que otro se encargará de procesar y actuar en consecuencia. Desde fuera otra persona lo ve a usted como un ser humano enfermo (si es visible su enfermedad), desde dentro cada sistema se ve así mismo de modo diferente y sabe que dando ciertas señales o ante ciertos estímulos debe actuar de tal forma.
Para emular a un sistema complejo como un animal una de las soluciones está en poner un montón de procesadores independientes y hacer que el sistema se comporte como si tuviese un solo superprocesador (como nuestro sistema nervioso periférico y el cerebro). Pero para implementar esto hacen falta arquitecturas de hardware especiales y también Sistemas Operativos especiales, hacer un cluster con PICs es algo realmente interesante, aunque yo hubiese escogido otros procesadores y FPGA para la implementación.
Sobre el tema se puede hablar mucho, y trabajar en algo como eso es muy interesante, y se puede aprender muchísmo. Las aplicaciones actuales para clusters están destinadas fundamentalmente al almacenamiento masivo y transmisión masiva de datos, a los servicios de INTERNET como Google, al procesamiento centralizado de datos como los sistemas de defensa, aduanas, seguridad interna de los gobiernos, al procesamiento intensivo de datos como los sistemas de predicción del clima, simuladores de aeronaves, rendering de películas diseñadas por ordenador, CAD, etc.
Es muy bueno que alguien se dedique a implementar este tipo de sistemas en apliaciones que deben estar destinadas al control y no a la simulación y el procesamiento de datos. Extender el uso de este tipo de tecnologías puede llegar a ser muy provechoao para el desarrollo de la humanidad.
Reinier