Estoy pensando en construir un robot de cortacésped de aprendizaje práctico (podría estar basado en Arduino) y me pregunto si esto funcionará.
El robot será tanto autónomo como RC (controlado por radio). Dado algo de césped específico, el robot primero aprenderá el camino que deberá tomar a través de RC. Así que inicialmente el usuario tiene que usar RC para controlar el bot para cortar el césped completamente. Los datos necesarios serán registrados por el bot, que se utilizarán en sesiones autónomas posteriores.
Para mantener las cosas simples, el controlador RC solo tendrá 2 botones: rotar (0 radio) y avanzar (avanzar). El camino estará formado por segmentos rectos (es decir, en forma de zig-zag).
Básicamente, cuando se aprende la ruta, el robot registrará el ángulo (por medio de una IMU integrada) y la longitud de cada segmento recto tomado. En una sesión autónoma, el bot primero se colocará en el punto de inicio y se volverá a reproducir lo que se haya grabado. Asegurará que los ángulos grabados se mantengan y que las longitudes de los segmentos se cubran con precisión.
Entiendo que al usar esta estrategia, si hay nuevos objetos obstructivos que emergen en el césped (lámparas, rociadores ...), será necesario volver a aprender. Pero supongo que esto sigue siendo mucho mejor que el bot que tiene que improvisar cada vez que corta el césped (muy probablemente el mismo césped). La ventaja de este enfoque es que será mucho más barato que los enfoques totalmente autónomos, e incluso podría ser más eficiente.
Mis preguntas:
- ¿Crees que esta estrategia funcionará, o hay desintegradores en los que no he pensado? ¿Qué más debo tener en cuenta para que esto funcione?
- ¿Qué tipo de motores (stepper, servo, DC con encorder) serán los más adecuados para esta aplicación?
Si incluso puedes recomendar un modelo de motor específico, sería genial.
Estoy obligado a cualquier comentario que puedas compartir.
Saludos, Dave