Autor Tema: Proyecto ROBOT  (Leído 50893 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Proyecto ROBOT
« Respuesta #90 en: 01 de Abril de 2005, 07:43:00 »
dogflu cuando dices:

Me he construido un simulador de PWM para probar servos de 50Hz (futaba S3003=>50Hz), y si no me fallan los calculos con el PIC16F877 a 20Mhz se queda muy por encima de los 50Hz, ¿sabeis si estoy en lo cierto?...

A q te refieres exactamente con un simulador de PWM? Un simulador por software o hardware?

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #91 en: 01 de Abril de 2005, 08:45:00 »
Por hardware...

y en el calculo del valor del registro estaba equivocado parcialmente, sale que tengo que cargarlo con el valor 257 = 50Hz y el maximo que permite el PIC seria 255... posiblemente funcione pero hay que probarlo primeramente... vamos si no estoy equivocado y estoy metiendo la pata con los numeros... parece que también se pude programar el post-scaler del TMR2de forma independiente pero todo esto hay que probarlo, parece que no hay mucha gente que trabaje con el modulo CCP => PWM
Saludos desde Granada, España.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Proyecto ROBOT
« Respuesta #92 en: 01 de Abril de 2005, 12:19:00 »
Espero no equivocarme:

El periodo máximo que admite el pwm del PIC es de 4,096ms, lo que implica una frecuencia mínima de 244Hz.

Si lo que quieres es generar un pwm mediante el módulo hardware CCP para un servo pués no hay problema puesto que este podrá variar entre 1ms y 2ms el resto del tiempo está a 0, hasta completar los 20ms de la frecuencia (f=50Hz). Una vez acabado el tiempo que está a 1, desconectaremos el módulo CCP y ajustaremos con un temporizador hasta completar los 20ms (esta última idea es gentileza de dogflu66).

Un saludo

PD. Los números anteriores son para una fosc=4MHz, para fosc=20MHz el Tmax=819,2us que no dá para controlar al servo.

Fórmula: Tmax=(255+1) · 4 · (1/fosc) · 16

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #93 en: 01 de Abril de 2005, 18:30:00 »
Resulta que los datos disparatados que me salian en un principio son los correctos, y en estos ultimos estaba mezclando msg. con nsg. (peras con manzanas).
Con esta formulita que has puesto de nuevo en el buen camino... gracias pocher...
Saludos desde Granada, España.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Proyecto ROBOT
« Respuesta #94 en: 02 de Abril de 2005, 03:29:00 »
Finalmente la estructura que hice de las patas la he desmontado, puesto que no kiero usar mas de 4 servos para el movimiento del bot, y tampoco kiero que me pase como comenta manex:

Codigo:
en un ataque de autoestima, decidí que mi BOT debia ser excesivamente complicado...


Asi que resumire el movimiento del bot con 4 mini-patas que se muevan por separado cada una, y que permiten un facil movimiento del bot a izquierda, derecha, adelante, atras, etc. Asi podre pasar antes a meterme de lleno con sensores, IA, y demas que es lo que realmente me interesa Giño

De todas formas, lo mismo luego pruebo otras estructuras, esto es lo bueno de mecano, que tan rapido creas una estructura como la desmontas en 1 minuto y pruebas otra...

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Proyecto ROBOT
« Respuesta #95 en: 02 de Abril de 2005, 04:44:00 »
A mi parecer no conviene poner un rtos en un pic, pues la lectura secuencial de sensores cada cierto tiempo, se puede hacer manualmente sin ninguna complicacion. Tan facil como poner un timerX, que cuando salte, lea todos los sensores a unas variables...

Y si conviene que sean mas secuenciales aun, podrias asignar un timer a cada sensor.

Si sigues adelante con el rtos, me gustaria tener noticias, porque ello parece prometedor (aunque poco aplicable para un pic).

salu2

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #96 en: 02 de Abril de 2005, 19:52:00 »
En este tipo de robotica el tiempo real es muy relativo, se pueden permitir tiempos muy largos comparandolo con otro tipo de mecanismos para control industrial, por lo que varios milisegundos no tienen importancia en el proceso en el que estamos metidos...

En otro proyecto que estoy metido simplemente utilizo un timer que se ejecuta cada x tiempo que ejecuta una tarea de fondo que se encarga de mantener actulaizadas tanto entradas como salidas logicas, como el control de un bus de datos serie... y me funciona perfectamente...

Utilizo un sistema parecido a lo que se hablo anteriormente, simplemente actualizo posiciones de memoria y la tarea de fondo se encarga de todo lo demas...

Y en cuanto a lo de las cuatro patas, echa un vistazo en Internet y veras que no es facil mover una base con 4 patas (pasa un poco como con el bípedo tambien tiene algunos problemas de equilibrado), yo utilizaria 6, como los insectos una de las criaturas con mas éxito en la naturaleza y para nosotros mas facil de construir y de manejar...
Actualmente tengo una base de seis patas construida para su estudio, con solo dos motores se consiguen todos los movimientos de forma muy pero que muy aceptable...
Y esto nos permitiria acelerar el desarrollo del software...

Si estais de acuerdo con esto ultimo paso el montaje basico para su estudio...

Por cierto ya termine de experimentar con el PWM, mi interes en este sistema tiene una motivación especial porque me estoy construyendo una plaquita que se encargue de la lectura de entradas y el control de motores en general... para que se complemente con la que tengo actualmente... de esta manera la placa central o cerebro quedaria descargada de todas esta tareas de control y lectura que se nos estan planteando ahora...

...........
y recordar que el uso de muchos motores requiere saber cuando termina cada uno de hacer su cometido y esto conlleva el uso de sensores que determinen cuando la funcion de ese motor termino para dar la orden al siguiente, con lo que conlleva el acondicionamiento de las articulaciones a este tipo de sensores, normalmente finales de carrera...
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #97 en: 02 de Abril de 2005, 21:40:00 »
El de cuatro patas hay que montarlo de tal manera que no arrastre ninguna pata o no caminara por cualquier terreno... echar un vistazo y me contais...

Video_2 0,7Mb Croton8 walking with ultrasonic sensor (optional) (audio&video)(video&audio 240x120)

Video_2 2,5Mb Croton8 walking with ultrasonic sensor (optional) (audio&video)(video&audio 640x480)

http://www.rambal.com/educac/croton8.htm
Saludos desde Granada, España.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Proyecto ROBOT
« Respuesta #98 en: 03 de Abril de 2005, 01:11:00 »
En la revista Elektor de este mes aparece un robotito de cuatro patas. A mi entender, han querido hacer lo mínimo que se despacha en robots, puesto que sólo tiene dos servos, las patas, un bumper, las baterías y el microcontrolador.
Por no tener, ni siquiera tiene chasis.

He buscado la foto por Internet para que entendáis cómo esta hecho, pero no la encuentro, así que a ver si soy capaz de explicarlo con palabras.
El bicho tiene dos servos unidos con la rueda mirando hacia abajo. Una rueda está en la parte delantera y la otra en la trasera. Las patas son radios de bicicleta doblados a 90º y con un pequeño tapon de goma en el extremo que toca en el suelo. Estos radios están engarzados en la rueda del servo; dos en cada una en posición opuesta.
Si los servos estuvieran alineados, las cuatro patas tocarían el suelo a la vez. Pero el truco está en que hay una pequeña inclinación entre el plano de giro de un servo y otro. De esta manera sólo tocan simultáneamente el suelo tres patas. Combinando los movimientos de ambos servos se puede "jugar" con las tres patas que uno quiera de manera que se consiguen todos los movimientos: avance, retroceso y giros.
El robot es horriblemente feo, y poco útil para hacer un desarrollo más complejo, pero demuestra cómo se puede conseguir un movimiento de cuatro patas sin pérdida de equilibrio, por si queréis investigar en esta línea.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #99 en: 03 de Abril de 2005, 17:24:00 »
He estado leyendo el articulo de la revista y no me parece tan feo el bicho (sobre gustos no hay nada escrito), de echo ese es su nombre “Bicho Caminador”, desde luego el ingenio del ser humano no tiene limite... “Si esto camina y gira, me hace pensar que el robot que guarda el equilibrio sobre una unica rueda ya esta inventado”...
Saludos desde Granada, España.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Proyecto ROBOT
« Respuesta #100 en: 04 de Abril de 2005, 03:50:00 »
Codigo:
Actualmente tengo una base de seis patas construida para su estudio, con solo dos motores se consiguen todos los movimientos de forma muy pero que muy aceptable...


dogflu puedes explicar como funciona tu base con 6 patas y 2 motores, y si es posible cuelga alguna foto. Cuantos menos motores utilicemos para el movimiento mejor, asi podriamos usar otro motor para la cabeza por ejemplo, o para una pekeña pinza frontal.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Proyecto ROBOT
« Respuesta #101 en: 04 de Abril de 2005, 06:44:00 »
Sin duda lo mejor que he visto hasta ahora para mover un bot con patas, tal y como keria hacerlo, y con solo 2 servos, aki os paso el link al manual de como hacerlo:

http://www.parallax.com/dl/docs/prod/robo/CrawlerKitManual.pdf

Y aki un video de como se mueve:

http://www.parallax.com/dl/mm/video/boebot/crawler.avi

Tengo que agradecer a Rav3n que colgase un enlace a este bot en otro hilo de este foro, pq la verdad es que la estructura para el movimiento del robot es simplemente fantastica.

Si no encuentro nada mejor, este mismo fin de semana me pondre manos a la obra para conseguir dicha estructura.

Desconectado Rav3N

  • PIC12
  • **
  • Mensajes: 86
RE: Proyecto ROBOT
« Respuesta #102 en: 04 de Abril de 2005, 07:05:00 »
todo lo q sea ayudar me apunto!Giño os seguiré buscando cosillas que podais utilizar para vuestro proyectoGiñoSonrisa Gigante

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Proyecto ROBOT
« Respuesta #103 en: 04 de Abril de 2005, 09:26:00 »
He estado estudiando este montaje y he podido comprobar que se le puede quitar el cabeceo que hace al caminar sincronizando los dos servos, por lo que recomiendo que lo tengais en cuenta en el montaje de los servos para poder colocar algun dispositivo que permita contar la cantidad de vueltas de los motores o si no ahora en un futuro...


"La Araña" guia de montaje en version lego...
http://www.arrakis.es/~i_bilbao/
Saludos desde Granada, España.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Proyecto ROBOT
« Respuesta #104 en: 05 de Abril de 2005, 06:56:00 »
Tras ver la lista de componentes que se requieren para construir estas patas para el bot, estoy pensando en adquirir este kit:

http://www.parallax.com/detail.asp?product_id=30055

El precio es bastante bajo unos 15 euros al cambio, y te vienen todas las piezas necesarias para montar las patas que salen en el video. El problema es que los gastos de envio son excesivos, unos 70 euros... Si alguien mas estuviera interesado podriamos pedir todos los kits juntos para compartir gastos de envio.

Pq si bien las piezas que se usan en la construccion de las patas pueden parecer de facil adquisicion, no creo que sea facil encontrar todas exactamente con la misma forma. Si alguien se anima, postear aki mismo, con que fueramos 3 o 4, tocariamos a unos 30 euros cada uno. De todas formas, colgare un post en el foro principal de robotica por si hubiese mas gente interesada. El unico rekisito seria residir en España, pq de lo contrario no nos vamos a ahorrar nada.