La scelta è voluta e pensata accuratamente.
Ho già espresso le mie idee in
questo post e ne sono fermamente convinto.
Non fai un PID a 1ms con una scheda con OS non real time e forse neanche con un RTOS (nel quale lo slice è difficilmente inferiore a 1ms), soprattutto mentre sta servendo altri servizi pesanti come publicare un web server e dei servizi web pocket. Nella mia configurazione inoltre c'è anche una IMU (collegata intimamente con le motor controller) che esegue molti altri calcoli sui dati dei sensori in tempi non compatibili con i tempi di risposta di un OS qualsiasi, neanche girasse sotto un 16 core a 3GHz
C'è qualcuno che ha fatto
questo però, come vedi, usa le PRU della BBB programmate in assembler. In pratica sono delle periferiche real time collegate con il processore principale.
Guarda caso qualcuno si è inventato anche
questo.