Actualización y ampliación del conjunto del proyecto.Durante el confinamiento he tenido tiempo para poner al día el código fuente, migrándolo a la última versión de las herramientas de ST Microelectronics. Esto no ha resultado una tarea baladí, porque la nueva versión del sistema operativo CMSIS RTOS V2, es algo diferente. Además, he ampliado las capacidades de Inteligencia Artificial (AI) para el reconocimiento de voz.
1) Actualización del proyecto, construido sobre chip y sistema operativo ARM.Lo primero que hay que aclarar es que la empresa ARM no desarrolla software ni hardware, solamente define cómo han de ser, para que todos los fabricantes que quieran ser interoperables, sigan sus pautas. Por otro lado, ARM pretende que su propuesta de Sistema operativo para sistemas embebidos industriales, se convierta un el estándar mundial.
Todo eso les obliga a ser muy estrictos en las condicones de uso del sistema de interrupciones, etc. lo que les ha obligado a modificar la definición del sistema operativo CMSIS RTOS.
Como consecuencia, ahora el tiempo de ejecución es ligeramente superior (algunos micro-segundos), lo que puede afectar a los desarrollos propios.
En definitiva, los trabajos han consistido en llevar a cabo esta actualización del sistema operativo y migrar el código fuente de los proyectos, a las últimas versiones de las herramientas de desarrollo del fabricante ST Microelectronics. También el necesario proceso de aprendizaje del funcionamiento de las herramientas.
2) Ampliación de las capacidades de Inteligencia Artificial (AI) para el reconocimiento de voz. Una cosa es añadir unos comandos básicos, y otra muy distinta es incluir un set completo de comandos, con sus sinónimos, etc. que permita atender a prácticamente cualquier orden que le demos, en leguaje natural.
En este vídeo:https://youtu.be/UkfN3dDHSaEse ven algunos de los comandos de voz.
Por no alargarlo, se muestran solo algunas de sus posibilidades, pero el sistema es mucho más flexible de lo que pudiera parecer. Da igual que le digas "Eje Z sube 3.45 milímetros" que decirle "3,5 milímetros arriba" que decirle solamente "sube 3.45 milímetros", omitiendo el eje.
Además, el reconocimiento de voz siempre funciona. Solo es necesario hablar con claridad a un volumen normal.
Ventajas obtenidas:Ahora toda la app se puede gobernar por voz.
La principal ventaja se obtiene en el modo manual, que facilita posicionar la fresadora diciéndo lo que quieres que haga, de viva voz.
Tambien es muy útil a la hora de introducir los parámetros de fabricación / configuración, que suelen ser muchos y con decimales, por lo que teclearlos resulta una tarea pesada, que ahora se puede hacer con solo decirlos de viva voz.
Vocabulario empleado:
- CMSIS: Cortex Microcontroller Software Interface Standard.
- RTOS: Real time operating sytem.