¿Cuáles son algunas redes neuronales diferentes que podrían usarse como algoritmos de control en cuadricópteros autónomos?

Por lo general, comienza con una tarea en mente para lo que desea que haga el quadcopter. Después de eso, diseña una solución, y las redes neuronales podrían usarse como una parte más pequeña o más grande de la solución.

Sintiendo Una red neuronal convolucional (CNN) es una buena herramienta para procesar la información de la cámara. Si tiene muchos datos de video de su quadcopter y está dispuesto a tomarse el tiempo para etiquetarlos, puede usar el aprendizaje supervisado para clasificar las escenas en las que cada clase corresponde a una acción conocida que se puede ejecutar. Dan Ciresan y Alessandro Giusti hicieron exactamente esto para entrenar un quadcopter para seguir senderos en los Alpes suizos. Básicamente, tomaron un video caminando por senderos de montaña y luego pasaron un tiempo etiquetando los límites del sendero desde el video. Luego entrenaron a una CNN para predecir la dirección del sendero con respecto a la cámara. El controlador simplemente trata de mantener la dirección del punto de sendero hacia adelante girando el quadcopter a medida que avanza.

Detección + Control. Si desea controlar directamente un quadcopter desde una cámara, puede utilizar métodos como gradientes de políticas o neuroevolución. Sergey Levine ha trabajado en el uso de CNN para controlar un robot que construye con legos y puede colocar bloques en un clasificador de formas. Las matemáticas son algo complejas, pero vale la pena ver los videos. Jan Koutnik @ IDSIA utilizó técnicas especializadas de neuroevolución para controlar un automóvil simulado utilizando características extraídas de imágenes de una CNN.

Detección + Planificación + Control. Si su aplicación es muy compleja, es posible que deba dividirla en múltiples subsistemas. Estos subsistemas manejarán diferentes aspectos de la detección del entorno, la planificación de cómo interactuar con el entorno y el control del quadcopter de acuerdo con los planes mientras reaccionan al entorno. Para tener una idea de cómo funcionan estos sistemas más grandes, puede ver este video en autos sin conductor de Amnon Sashua, el CEO de Mobileye. Utilizan combinaciones de CNN, RNN y muchas otras técnicas neuronales y no neuronales para construir un sistema completo. Con una abstracción suficiente, también puede usar soluciones de tipo Q-learning como DQN para la planificación.

Independientemente de lo que se haga, lo primero y más importante es decidir qué tarea va a resolver el quadcopter. Luego trabaje hacia atrás, simplificando la tarea donde sea posible y dividiéndola en varias tareas si es necesario. Una vez que las partes y cómo interactúan se aclaren, será más fácil ver cómo desarrollar el controlador que necesita.

More Interesting

¿Por qué los modelos de aprendizaje automático no funcionan bien cuando se usan en la predicción del mercado de valores en vivo, pero, por otro lado, funcionan muy bien sin conexión?

¿Cómo se compara XGBoost (aumento de gradiente) con Random Forest?

¿Cómo se puede modelar la interacción Radar y Jammer a través del aprendizaje automático?

¿Cuáles son algunas de las funciones de uso común que se pueden extraer de la música con fines de aprendizaje automático?

¿Qué significa decir que las redes neuronales convolucionales comparten cálculos comunes a las regiones superpuestas?

¿Cuáles son los modelos actuales de análisis de sentimiento de arte independientemente de la efectividad?

Cómo entrenar una red neuronal para detectar un objeto en un video que no estaba presente en el cuadro anterior

¿En qué conjuntos de datos se formó el Sistema de traducción automática neuronal (GNMT) de Google?

¿Los analistas de datos serán reemplazados por aprendizaje automático e inteligencia artificial pronto?

En la mayoría de los entrenamientos de precisión de CNN, ¿por qué la precisión de validación no aumenta suavemente en lugar de con tantas ondas?

¿Cuál es una buena definición de big data?

¿Cómo y dónde podemos comenzar a implementar proyectos basados ​​en el aprendizaje automático y qué idioma es preferible para el mismo?

Como proyecto de graduación, elegimos hacerlo en el análisis de sentimientos de Twitter, tenemos algunos conceptos básicos de ML obtenidos de los MOOC, ¿a dónde deberíamos ir después?

Cómo calcular la retropropagación en una capa de agrupación promedio global

¿Qué condiciones se deben cumplir para que el tiempo de ejecución se acelere al usar GPU para redes neuronales (NN)?