Hace 6 años | Por ccguy a youtube.com
Publicado hace 6 años por ccguy a youtube.com

En esta recopilación pueden verse decenas de tomas de micro-ratones robóticos resolviendo laberintos cada vez más grandes y complicados – a velocidades de vértigo. Las tomas abarcan varios años de grabaciones en competiciones oficiales y todos los clips están en tiempo real. Así que aunque parezcan demasiado rápidos es simplemente que lo son. [vía microsiervos: http://www.microsiervos.com/archivo/robots/evolucion-micro-ratones-roboticos-laberintos.html ]

Comentarios

Peachembela

Entonces no es como lo ofrecen

earthboy

Lo interesante sería verlos resolver el laberinto en una sola fase y que alguno destacase sobre los otros.
Al final, lo que vemos en el vídeo, son carreras de velocidad con un mapeado perfecto.

NeV3rKilL

#15 Con el suficiente número de pruebas no sería chiripa. Acabarías con el mejor algoritmo para resolver estos puzzles.

s

#17 Cierto. El problema, en este caso, sería tener espacio suficiente para crear tantos laberintos lol

D

#15 O puede decir: si llevo tres giros a la derecha y estoy cerca del límite es más probable que el siguiente giro sea a la izquierda. Pequeñas variaciones en los algoritmos marcarían la diferencia a la larga.

Jesuo

#26 Si se sabe donde está el final del laberinto y se conocen las dimensiones, se puede usar un poco de IA para encontrar el camino de una manera algo mas eficiente que prueba y error, mapeando distancias y direcciones.

a

#9 Esta competición es de robótica, no de algorísmica. El tema es cómo hacer un raton que pueda moverse así de rápido, cosa que no es nada sencilla, en vez de "qué algoritmo usar para resolver el laberinto".

No tiene mucho sentido meter la parte algorísima en una competición como esta porque eso se puede estudiar en software (con simulaciones) lo cual es muchísimo más efectivo. Además, no parece un problema demasiado complicado (probablemente el algoritmo óptimo es un astar con una heurística que considere tanto distancia al objetivo como coste de saltar a un nodo previo) ni interesante (¿qué aplicación tendría esto?). No he buscado a fondo, pero es posible hasta que sepamos ya cuál es el algoritmo óptimo para laberintos realmente aleatorios.

Jesuo

#30 #9

minuto 5

Alberto_Martin

#32 Es una pasada.

ochoceros

Todo el mundo hablando de algoritmos, pero lo alucinante son las cubiertas que llevan, menudo agarre. Como apliquen esto a los taxis autónomos del futuro, va a ser pedir uno y escuchar ambulancias en menos de 10 segundos lol

Dr.Tesla

#30 El algoritmo está en github:
https://github.com/idt12312/MazeSolver2015
Los comentarios están todos en japonés, pero las variables están en inglés.
Allí utilizan un procesador STM32F407 (un ARM Cortex M4, de 32 bits, con convertidores ADC/DAC) a 167 MHZ.
Se puede usar el google translate para traducir...

Alberto_Martin

#31 Muy interesante.

HimiTsü

Si, pero... Si es que primero se suelta un ratón en un laberinto y tiene que " reconocerlo " para luego elaborar un cálculo de cuál es el camino más corto ( no el único . O quizás sí.. según ) y en una fase posterior hacer la carrera y eso lo hace sin asistencia externa ... Así todo está miniaturizado en el mismo ratón... en ese caso, me quito el sombrero.!

s

#11 Bueno, realmente no es nada complicado. Para mapear un laberinto sólo te tienes que pegar a una pared (izquierda o derecha) y recorrerla. Acabarás llegando al punto de partida después de recorrer todo el laberinto (salvo las paredes sueltas, pero si el sonar es lo suficientemente amplio detectará la abertura igual. Otra opción es usar movimientos aleatorios, realmente hay muchas variantes para ello.

Luego, para encontrar el camino mínimo, se pueden usar técnicas de grafos como Dijkstra o A*. En mi caso, yo me decantaría por una llamada Fast Marching Method:

Cohen, L. D., & Kimmel, R. (1997). Global minimum for active contour models: A minimal path approach. International journal of computer vision, 24(1), 57-78.

Una vez creado el camino...a correr.

PD: si buscas 'fast marching method for path planning' en google, te salen mil ideas para esto, incluida una para robots en marte.

ElPerroDeLosCinco

#13 Ese sistema sirve únicamente cuando la entrada y la salida están en el borde exterior del laberinto. Si la salida estuviera por ejemplo en el centro, tal vez no se llegara nunca recorriendo los bordes. Imagina un edificio (una biblioteca por ejemplo, jeje) al que se accede desde la calle, pero donde las escaleras están en el medio de la planta baja, cuyos pasillos forman el laberinto. Si te limitas a pegarte a una pared, volverías a la entrada y nunca recorrerías la parte interior ni encontrarías la salida.

s

#14 Por eso digo que los de pared libre pueden fallar. De todas maneras, existen mil métodos para mejorarlo. Uno sencillo es recorrerlo de esa manera hasta llegar a un punto que hayas visto, buscar en el mapa zonas donde no has encontrado pared e ir hacia ellas hasta encontrar una, y volver a empezar.

Como digo, hay mil técnicas distintas, unas más sofisticadas que otras.

Maelstrom

Sensacionalista e incluso errónea por el empleo de la palabra resolver cuando lo mostrado no es el proceso o fase de resolución (y que es la que deberían mostrar realmente).

r

#18 Sensacionalista?... madre mia con meneame

sad2013

Pues... Como un aspirador, no?

HimiTsü

#c-12" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2882480/order/12">#12#13# ... Gracias por comentar.
Un poco arriba ( #27 ) ya menciona que es un reto robótico; y por eso mismo asombroso.
Miniaturizar e integrar tanto la información como la ejecución de la tarea - de forma autónoma - es el mérito.

Yo supongo que hay " marcas de salida " ya que posicionar el ratón en el laberinto, me parece imposible de otra manera. O... Qué ?

D

Me lo apunto para Reyes, no sé donde lo voy a meter pero lo quiero ya.

Jesuo

Son poco eficientes y nulos a la hora de "pensar".

e

Todos sabemos como acaba esto..... (SPOILER ALERT) ... con un doctor adicto al dolor.

Ehorus

Espero que utilizarán algo diferente al LISP, el cual odio
pd: también odio el PROLOG

Manguez_Plis

A mi lo que me sorprende es lo poco que se habla de que algunos clips son del 2012
Años de ventaja. A saber qué competiciones hacen a día de hoy en los suburbios clandestinos.

jolucas

No resuelven el laberinto, sólo son carreras de velocidad, Ya llevan el recorrido grabado.

ccguy

#1 No es verdad. Deberías ver el vídeo.

Aucero

#2 Pero como van a hacer eso a la primera???

ccguy

#4 Aquí hay más info: https://nerdist.com/robot-micro-mouse-maze-speed-trials/

"The runs are conducted in two phases. In the first, the robot methodically finds its way through the maze using sensors, and in the second one, which are the speed runs seen above and below, the tiny bot uses the map it created in the first run to complete the second as quickly as possible. If you only watch the first few minutes of this video you’ll think it’s a guarantee the mouse will always find its way every time, but there are plenty of failures as well."

Alberto_Martin

#6 Eataría bien ver tambien la Primera fase.

ccguy

#5 No, pero no es que que les den el mapa para que los carguen de antemano... los mismos ratones recorren primero el laberinto para mapearlo. En el vídeo se ve además alguno que se queda atascado sin saber que hacer.

i

#7 Mas que sin saber que hacer parece ser que se pegan tal tortazo que se quedan dados la vuelta...

jolucas

#3 Tienes razón el vídeo es cuando tiene ya memorizado el camino.

Interesante es la parte de exploración.