Cómo programar un software básico de estacionamiento autónomo

Conceptualmente diría que la tarea es bastante simple. Se pone difícil cuando realmente lo implementas. Pero primero dividámoslo en dos partes:

Suponga que tiene dos sistemas separados en su automóvil. Uno que tiene sentido de los datos del sensor y básicamente genera un mapa de los alrededores del automóvil. (¿Dónde están otros objetos? ¿Dónde está su automóvil en relación con estos objetos?) Y el otro sistema toma este mapa y encuentra una secuencia de maniobras para que su automóvil las ejecute (Gire a la derecha, retroceda durante 1s a 3 km / h, etc.). Comencemos con el último:

Pathfinding / Simulación

Puede simular las salidas (es decir, crear mapas a mano) desde el sistema de mapeo y darle al sistema de búsqueda de rutas una variedad de situaciones de estacionamiento. Todo lo que tienes que hacer aquí es descubrir cómo llegas desde tu posición actual a la posición estacionada sin chocar con ningún obstáculo. No olvide que su versión básica 1 no tiene que tener en cuenta a los niños que saltan delante del automóvil mientras se estaciona. Manténgalo simple primero.

Localización / Cartografía / Sensores

Esta es la parte difícil. Darle sentido a los datos del sensor y transformar esos datos en un mapa (mapeo) y saber en qué lugar del mapa se encuentra (localización) no es fácil. El Curso de Inteligencia Artificial para Robótica de Udacity le dará una excelente introducción a esa área.

Construyéndolo

Obviamente es muy peligroso, costoso y por buenas razones ilegales intentar esto en una situación del mundo real con un automóvil real. Por lo tanto, podría colocar algunos sensores y una Raspberry Pi en un automóvil con control remoto y hacer que se estacione en su sala de estar. Incluso si suena fácil, realmente construir esto será súper difícil pero súper interesante y lo expondrá a problemas que nunca antes había pensado.

More Interesting

¿Qué es mejor SAP HANA o el análisis de IBM Watson?

¿Los robots reemplazarán a los humanos como músicos algún día?

¿Es la creciente mercantilización en el LD una seria preocupación para sus practicantes o aspirantes?

¿Por qué Google publica un tutorial y el código sobre cómo construir su propio sistema de traducción automática neuronal en su blog de investigación en GitHub?

¿Por qué es tan difícil para las personas comprender el hecho de que existen diferentes tipos de redes neuronales?

¿Qué técnicas en el aprendizaje automático son útiles para modelar el comportamiento de un usuario solo a partir de sus hábitos para tomar decisiones inteligentes?

¿Cuál es el chatbot más inteligente?

Inteligencia artificial: ¿Qué tan útil es la computación distribuida para construir IA?

¿Es la IA la próxima ola de evolución? ¿Es esto lo que es 'Kali Yuga'?

¿Podemos cambiar la forma en que pensamos entrenando nuestra red neuronal biológica?

¿Es la inteligencia humana reducible al aprendizaje automático?

¿Es la ética una consecuencia de la inteligencia? ¿Cuáles son las implicaciones de esta relación para el surgimiento de la inteligencia artificial?

¿Se considerarían los robots autorreplicantes como una forma de vida?

¿Cuál es la diferencia entre skip, mirilla y conexiones residuales en redes neuronales?

¿Cómo hacen empresas como Microsoft para hacer inteligencia artificial, y se crea a partir de software prefabricado como Visual Studio u otra cosa?