Hace un tiempo, conseguí un set LEGO Mindstorms NXT para Navidad, y ahora me gustaría programarlo en C++.Biblioteca C++ OOP para programar el Lego NXT
He mirado alrededor, aquí y en otros lugares, y no pude encontrar una biblioteca multiplataforma, de código abierto OOP C++ que "se sentía bien", incluyendo lestat y nxtOSEK.
Por lo tanto, he decidido que a menos que pueda encontrar uno que me guste, entonces sería una gran experiencia de aprendizaje para mí escribir mi propia biblioteca.
Investigué un poco y decidí que sería más fácil comunicarme con él por bluetooth, en lugar de compilar mis programas con el código de máquina NXT.
También me gustaría que esto se haga en estilo OOP, lo que significa que el ladrillo NXT, motores, sensores, etc. existirían como objetos.
Entonces, mi pregunta es: ¿qué necesito saber antes de embarcarme en esto? ¿Dónde puedo obtener buenas referencias (además de aquí y específicas para el NXT)? ¿Cuáles son otras bibliotecas decentes "básicas" * para cosas como la comunicación por Bluetooth?
* Estoy totalmente de acuerdo con el uso del boost y el STL, si es necesario, por cierto.
Alternativamente, creo que no reinventar la rueda si no es necesario, así que si hay una biblioteca NXT decente que comunique con bluetooth C++ OOP, ¡háganmelo saber!