HispaLUG

El foro LUGnático => Technic & Mindstorms => Mensaje iniciado por: hirow en 24 de Junio de 2010, 22:20:58 PM

Título: Robot Evitador
Publicado por: hirow en 24 de Junio de 2010, 22:20:58 PM
Buenas:
Me gustaría que opinarais del robot a ver que os parece y en que le podria mejorar.  :lengua:

Es para un trabajo y esta programado con matlab(no podia acerlo con el de lego jejeje) asi que el sensor de color no vale  :-\

De lo que se trata es que dado unas coordenadas en matlab el robot vaya a ese punto esquivando todo lo que se encuentre por el camino.
(https://www.alumnos.unican.es/mcm92/robot.JPG)
(https://www.alumnos.unican.es/mcm92/guide.jpg)


Os dejo el video de como funciona:
https://www.youtube.com/watch?v=HsRsHkb_4wo
Título: Re: Robot Evitador
Publicado por: Jetro en 24 de Junio de 2010, 23:11:18 PM
Por lo que parece la cinta que hay en el suelo solo es una guía visual para ti para ver cuanto se desvía el robot de la trayectoria ideal. Además supongo que usas un sistema de "dead reckoning" o sea, posicionamiento por el cálculo de la acumulación de los movimientos.

Probablemente consigas un posicionamiento más exacto si programas el robot para girarse sobre su propio eje: en vez de para un motor y girar el otro tendrías que encender los dos motores, pero en sentidos contrarios. Los giros serán más rápidos y más precisos de esa manera.
Título: Re: Robot Evitador
Publicado por: hirow en 25 de Junio de 2010, 00:49:10 AM
Con la toolbox de Matlab que estoy usando no tengo esa posibilidad, de girar los motores uno para cada lado, ya se me había ocurrido, y si tienes razón cuando dices q seria mas exacto, pero sin esa posibilidad me las tube que ingeniar un poquillo xD  :lengua:
Título: Re: Robot Evitador
Publicado por: Jetro en 25 de Junio de 2010, 00:55:21 AM
DUdo mucho que no exista - otra cosa es que no hayas podido averiguar cómo hacerlo... voy a ver si puedo investigarlo un poco porque no conozco mucho de MatLab.
Título: Re: Robot Evitador
Publicado por: hirow en 25 de Junio de 2010, 00:58:47 AM
la toolbox que he usado es RTWL midstorm NXT

https://www.mindstorms.rwth-aachen.de/trac/wiki/FAQ

Yo ya te digo q no lo he conseguido.....vamos creo q no se puede acer.....puedes poner ambos para un mismo sentido, pero coordinados para uno a cada lado no...ademas en matlab nose si se puede acer dos codigos corriendo a la vez...Yo nuse ni en clase me han enseñado...
Título: Re: Robot Evitador
Publicado por: Jetro en 25 de Junio de 2010, 16:11:53 PM
A primera vista no hay una solución evidente al problema - habrá que preguntar a los desarrolladores del MatLab toolbox
Título: Re: Robot Evitador
Publicado por: 31415926 en 30 de Junio de 2010, 00:25:07 AM
Qué pena la limitación que tiene la herramienta que usas para gestionar los motores, pero muy bueno que estés limitado a ella.
Creo que si construyeses un  tribot (https://www.nxtprograms.com/castor_bot/index.html) los giros serian bastante más exactos.
(https://www.nxtprograms.com/castor_bot/DCP_3166.jpg)
Con  un poco de trigonometría y por supuesto el número PI, podrías averiguar los grados que ha de rotar uno de los motores para girar 90º el robot. Si quieres más info, pregunta.