Quiero construir un robot autónomo. Debe poder mirar a su alrededor y juzgar a dónde debe ir. ¿Qué conocimiento necesito para lograr esto?

Comencemos con el objetivo simplista de moverse en una dirección particular después de que su vehículo de motor tomó una decisión basada en el conocimiento que ha proporcionado y un pequeño mapa que se ha configurado previamente para mostrar el terreno.
Digamos que el requisito básico para el robot es alcanzar la posición del extremo noroeste en ese mapa donde lo haya dejado en ese mapa. Map es un tablero de ajedrez de {32, 32} unidades y South West extreme como {0, 0}.

Entonces, lo primero que tenemos a mano es mapear un terreno pequeño que contiene solo una tabla plana (sin inclinaciones ni obstáculos) para comenzar. Haga que el terreno se vea como un tablero de ajedrez con cada cuadro cuadrado como un cuadro cuadrado de unidad y, cuando sea necesario, movemos una unidad como un cuadro.
Luego proporcionamos conocimiento (reglas que se supone que debemos diseñar) en cuanto a decisiones como moverse en una dirección particular (digamos que se mueve a la unidad {x + 1, y} luego {x + 1, y + 1} y luego {x, y + 1 } y luego {x, y + 2} … y así sucesivamente para alcanzar {x, y + 32} como destino final).

Simplemente use un Arduino básico para estos, como sugirió Yash Shah, y simplemente deje el resto de sensores y procesamientos completados para más adelante una vez que la primera tarea que tenemos en la mano esté funcionando bien.
Por lo tanto, para crear dicho robot necesitaremos un chasis básico que contenga una unidad de potencia para motores (¿es eso una batería?) Y el resto de procesadores y componentes electrónicos (resistencias, chips básicos, diodos, …), de 3 o 4 ruedas (basados ​​en diseño, supongo que necesitamos buscar un ejemplo simple en la mano para las ruedas antes de comenzar). Una vez identificados nuestros requisitos y cosas que necesitamos y tenemos la lista a bordo, lleva poco tiempo al comienzo 😐 pero una vez que sabemos lo que estamos haciendo 🙂 y pocas fallas en los resúmenes ya resueltos, descansaremos sin problemas. Así que leamos sobre motores, ruedas, engranajes, movimiento, etc. para comenzar y probar con ellos durante 2-3 semanas por lo menos (depende de su trabajo).

Recuerde que la tarea más grande aquí es crear el robot y moverse con esos motores y solo entonces puede verificar el resto de la toma de decisiones.
Sugerencia de movimiento pequeña (grande): una vez que tiene un objeto en movimiento, puede pensar en cómo se mueve el mouse (dispositivo) o un rikshaw automático de 3 ruedas 🙂, ya que ayuda a cambiar las direcciones sin mover las unidades.

En primer lugar, necesitará buenos sensores. En caso de que solo necesite detectar un obstáculo y moverse alrededor de él, los sensores ultrasónicos deberían ser buenos. Si desea moverse por una ruta guiada, se deben utilizar sensores infrarrojos. En segundo lugar, necesitará un buen procesador o controlador. Por lo general, los arduinos son buenos para este propósito. Debe saber cómo codificarlo de acuerdo con sus sensores y otras especificaciones. Por supuesto, los motores deberán moverse sobre ruedas y otros movimientos si es necesario. La codificación debe hacerse para los movimientos en función de la entrada recibida de los sensores. Hay más aspectos sobre las redes neuronales artificiales que ayudan al robot a aprender de su experiencia y a juzgar automáticamente en el futuro si surgen situaciones similares.