Podría usar un Linux simplificado (sin X-Windowing y otras utilidades gráficas que un robot puede no necesitar). Raspian-Lite es uno de esos sistemas operativos.
Luego hay una serie de marcos de robot que se ejecutarán en Raspberry Pi. Se ejecutan bajo el sistema operativo Linux.
ROS (el sistema operativo del robot) es uno de los marcos más populares, pero también el más complicado de aprender. Como Peter Parker aprendió: Con gran poder viene una gran curva de aprendizaje. :)
ROS está escrito en C ++, pero se puede acceder a él en varios idiomas, incluidos Java y Python.
Gobot . Este es un marco escrito en el lenguaje Go. Tiene una serie de sensores y placas que el marco conoce. Puede poner la inteligencia principal en una computadora grande y usar una placa más pequeña con una conexión inalámbrica en el robot. Gobot tiene proyectos hermanos (Artoo - usa Ruby, y Cylon.js - usa JavaScript).
Go es un lenguaje tipo C que es bastante fácil de usar, creado por Google. Lo considero como BASIC de C (Ir es a C como BASIC es a Fortran). Se compila muy rápido.
Estoy pensando en iniciar un puerto Rust de Gobot (Rust es otro lenguaje similar a C similar a Go, pero fue diseñado para ser lo más seguro posible. El compilador Rust detecta muchos errores de puntero comunes a C / C ++). .