LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Tópico iniciado por: Bill em 19 de Junho de 2013, 20:05

Título: Carro com quatro rodas e Kinect
Enviado por: Bill em 19 de Junho de 2013, 20:05
Boas pessoal,

Preciso dos vossos conselhos. :)
Pretendo construir um carro de quatro rodas capaz de 'carregar' até 3kg (Portátil 8.9" + Kinect + Baterias).

Tenho o Kinect a funcionar com o Processing (Java) que irá controlar tudo.
Vou começar a 'construir' o carro e é aqui que preciso de ajuda:
1 - Que motores devo utilizar? DC ou Stepper? Alguns em especial?
2 - Preciso que as quatro rodas sejam 'independentes' (velocidades e rotação) para conseguir virar o carro.
3 - Que controlador(s) preciso e aconselham?
4 - Como poderei comunicar com o controlador através do Java de forma a controlar as rodas? (Com Arduino dá - serial)

Assumam que não tenho absolutamente nada.

Obrigado
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Bill em 20 de Junho de 2013, 00:51
Arduino UNO e Adafruit Motor Shield resolvem-me o problema? E os motores?
Título: Re: Carro com quatro rodas e Kinect
Enviado por: senso em 20 de Junho de 2013, 00:57
3kg, com pelo menos mais 1kg da base, não podes usar motores muito pequeninos não, e precisas que tenham encoders para não andares a inventar muito a meter encoders nisso.
Possivelmente 4 destes, depois é procurares umas rodas e suportes nesse site:
http://www.robotshop.com/eu/12v-103rpm-30-1-gear-motor-encoder.html (http://www.robotshop.com/eu/12v-103rpm-30-1-gear-motor-encoder.html)
Título: Re: Carro com quatro rodas e Kinect
Enviado por: StarRider em 20 de Junho de 2013, 01:23
Boas,

Certamente vais escutar várias soluções, todas elas válidas.

Pessoalmente, e nessa gama de peso, uns steppers MENA 17 possivelmente devem chegar e poupas todo o overhead que
um sistema  feedback loop (como o servo com encoder) vai causar. Por outro lado uns servos vão ter um melhor desempenho
na função em questão (rodas) ... necessitas mesmo de feedback das rodas ?

Abraços,
PA
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Bill em 20 de Junho de 2013, 02:23
Não preciso de feedback das rodas a ideia é através do Kinect 'informar' para onde o carro tem de ir, ou seja, o Kinect já é o sensor.
Só preciso que as rodas consigam rodar em ambos os sentidos, todas ao mesmo tempo de forma independente e consiga controlar individualmente as suas velocidades.

Boas,

Certamente vais escutar várias soluções, todas elas válidas.

Pessoalmente, e nessa gama de peso, uns steppers MENA 17 possivelmente devem chegar e poupas todo o overhead que
um sistema  feedback loop (como o servo com encoder) vai causar. Por outro lado uns servos vão ter um melhor desempenho
na função em questão (rodas) ... necessitas mesmo de feedback das rodas ?

Abraços,
PA

StarRider, A minha primeira ideia foi com Steppers Nema 17, mas, provavelmente por não ser muito entendido na área, pareceu-me que seria mais difícil colocar as rodas a rodarem ao mesmo tempo, controlar a velocidade e que tinham uma implementação mais cara.

Como farias e que equipamento utilizarias?

3kg, com pelo menos mais 1kg da base, não podes usar motores muito pequeninos não, e precisas que tenham encoders para não andares a inventar muito a meter encoders nisso.
Possivelmente 4 destes, depois é procurares umas rodas e suportes nesse site:
http://www.robotshop.com/eu/12v-103rpm-30-1-gear-motor-encoder.html (http://www.robotshop.com/eu/12v-103rpm-30-1-gear-motor-encoder.html)

senso, Não preciso de feedback das rodas, mas com esses motores, já com encoders, consigo controlar a velocidade? - Se sim, assim só precisaria do Arduino uno (tem I/O pins suficientes??) dos 4 motores com encoders e fornecer-lhes energia. Certo?

Muito obrigado pela ajuda, estou 'encalhado' nesta fase e sou caloiro nesta área área.
Agradeço toda a ajuda.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: senso em 20 de Junho de 2013, 02:30
Se queres velocidade igual neles todos, eu aconselho encoders, cada motor vai ter uma resposta ligeiramente diferente, principalmente porque para andares em frente, dois motores estão a rodar no seu sentido natural e dois em "marcha-atrás" e como tipicamente as escovas são posicionadas de modo a ter um bocadinho mais de eficiência a rodar para a frente, o mesmo valor de pwm nos 4 motores vai dar velocidades diferentes em todos eles.
Precisas de uma ponte H para cada motor, nesse campo tens muitas possibilidades, e se queres chegar e montar deves ter shields para arduinos que te sirvão.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: TigPT em 20 de Junho de 2013, 10:24
Aconselho optares por 3 rodas omnidirecionais.

http://en.wikipedia.org/wiki/Omni_wheel (http://en.wikipedia.org/wiki/Omni_wheel)

No fundo queres uma base semelhante ao 3WD da idmind
http://www.idmind.pt/pt/research/hr.php (http://www.idmind.pt/pt/research/hr.php)
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Bill em 20 de Junho de 2013, 13:49
Independentemente do numero do rodas e do tipo de motores, para poupar tempo e trabalho posso comprar um Arduino e um Shield. Certo?

Arduino Uno e Adafruit Motor Shield resolvem-me o problema?
http://www.inmotion.pt/store/adafruit-motor-shield (http://www.inmotion.pt/store/adafruit-motor-shield)

Obrigado!
Título: Re: Carro com quatro rodas e Kinect
Enviado por: TigPT em 20 de Junho de 2013, 14:21
Sim, é um excelente ponto de partida para a maior parte dos motores, contudo convêm veres antes os requisitos dos motores que tens em vista para ter a certeza que essas pontes H aguentam.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Bill em 20 de Junho de 2013, 17:23
Terá mesmo de ter 4 rodas.... Mas as duas rodas de cada lado rodam sempre no mesmo sentido e com a mesma velocidade, assim só preciso de "controlar duas rodas". Certo?

Estava a pensar usar 4 destes motores:
http://www.pololu.com/catalog/product/1572 (http://www.pololu.com/catalog/product/1572)
Specs:Key specs at 6 V: 480 RPM and 450 mA free-run, 36 oz-in (2.6 kg-cm) and 6 A stall.

E este shield para controlar os dois de cada lado:
http://www.pololu.com/catalog/product/2502: (http://www.pololu.com/catalog/product/2502:)
Specs: operate from 5.5 to 24 V and can deliver a continuous 12 A (30 A peak) per motor.

Estou certo?
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tmms em 21 de Junho de 2013, 18:01
(1º post neste forum, olá a todos)!

Não. Esses motores não têm torque suficiente para o peso que indicas. Para esse peso precisas de uns com pelo menos 10kgf.cm... Essa rotação parece-me exagerada para o projecto que estás a criar...
E para motores de meio ampere, instalares um controlador de 12 amperes é exagerado. A amperagem de pico do controlador deve estar, por segurança, acima da de bloqueio do motor... Se colocares fusíveis isso fica seguro, caso os motores fiquem bloqueados por uma longa duração fundem os fusíveis e não os fets dos controladores.

Resumo:
Precisas de motores de pelo menos 10 kgf.cm / quase 1 newton metro. (devem ser de menos de 10A)
Precisas de 1 controlador por motor de pelo menos 10A.

Nota/Comentário:
O caso dos encoders... Depende do que queres fazer. Existem varias formas de saber a posição sem necessitares de encoders... São caros, aumentam o peso, necessitam de pelo menos 4 inputs e diminuem a potência final do motor. Podes considerar utilizar um giroscópio ou bússola digital.
Existem umas placas (multiwii) para controlar multi rotors com todos os sensores que precisas e são compatíveis com o Arduino. Podes utilizar isso em vez do Arduino comum.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: senso em 21 de Junho de 2013, 18:30
Encoders diminuem a potência do motor?
O peso de um encoder magnético deve ser de 3-4g, num motor de meio kg..
Título: Re: Carro com quatro rodas e Kinect
Enviado por: jm_araujo em 21 de Junho de 2013, 19:15
Podes tirar ideias deste projeto: http://turtlebot.com/ (http://turtlebot.com/)
Parece-me parecido com o que pretendes, e sendo open source terá informação que podes aproveitar.
Para a parte de movimento foram pelo caminho mais simples e utilizaram uma base da irobot, fabricantes da roomba.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tmms em 22 de Junho de 2013, 01:44
Encoders diminuem a potência do motor?
O peso de um encoder magnético deve ser de 3-4g, num motor de meio kg..

Sim, é um valor insignificante. :) Na minha opinião, um integrado com um giroscópio e outro com bússola, todos ligados por spi, é provavelmente a opção mais barata e reutilizável para outros projectos e existem montes de exemplos e bibliotecas para o Arduino já praticamente prontas para o que se pretende.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: senso em 22 de Junho de 2013, 11:57
Tirando a parte do drift inerente aos sensores MEM's e que uma bussola ao pé dos motores não vai funcionar assim super bem..
Não existem soluções universais, cada caso é um caso, mas entre meia duzia de € em chips ou mais meia duzia de € nos motores para ter encoders..
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tops72 em 22 de Junho de 2013, 14:29
Boas Bill,

Qual é a tua area na FCT/UNL?

Atenciosamente
Título: Re: Carro com quatro rodas e Kinect
Enviado por: StarRider em 22 de Junho de 2013, 16:35
Encoders diminuem a potência do motor?
O peso de um encoder magnético deve ser de 3-4g, num motor de meio kg..

Sim, é um valor insignificante. :) Na minha opinião, um integrado com um giroscópio e outro com bússola, todos ligados por spi, é provavelmente a opção mais barata e reutilizável para outros projectos e existem montes de exemplos e bibliotecas para o Arduino já praticamente prontas para o que se pretende.

Boas,

Olha que não ... olha que não ;)

Vamos por partes, já dizia o estripador, mas pelo que percebi estás a sugerir
trocar a função de um encoder por um conjunto giroscópio + bússola ?
É isso ?

Abraços,
PA
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tmms em 22 de Junho de 2013, 17:21
Encoders diminuem a potência do motor?
O peso de um encoder magnético deve ser de 3-4g, num motor de meio kg..

Sim, é um valor insignificante. :) Na minha opinião, um integrado com um giroscópio e outro com bússola, todos ligados por spi, é provavelmente a opção mais barata e reutilizável para outros projectos e existem montes de exemplos e bibliotecas para o Arduino já praticamente prontas para o que se pretende.

Boas,

Olha que não ... olha que não ;)

Vamos por partes, já dizia o estripador, mas pelo que percebi estás a sugerir
trocar a função de um encoder por um conjunto giroscópio + bússola ?
É isso ?

Abraços,
PA

Olá. Não, claro que não. Cada coisa tem a sua função. Eu não dava a minha opinião se não soubesse...  ;)

O Bill indicou que pretende saber se o robot se está a deslocar para o local correto, ou no sentido correto, encoders permitem fazer isso sim ( Distância percorrida = (([Diâmetro da Roda] * [Pi]) * Revoluções do eixo)...

Mas os integrados com bússola e outro com giroscópio também o fazem (com outros cálculos claro). Sinceramente, acho a solução dos integrados mais pratica... Mas é a minha opinião... (vale o que vale)
Eu faria desta forma pois existem placas com tudo (sensores e uc atmel com bootloader Arduino) onboard por uns 30 euros (Multiwii).
Agora, se acham mais pratico comprar 1 Arduino Uno + 1 motor shield + 4 Motores com encoders...
Força! Ignorem a minha opinião. Foi como o StarRider disse: "Certamente vais escutar várias soluções, todas elas válidas." :)

Alias, se isto for um projecto indoor, 4 motores até me parecem ser desnecessários... E se a ideia é ser muito simples... 2 Servos potentes modificados para rotação continua é ainda mais fácil de utilizar e dispensa motor shields e sensores :)
Título: Re: Carro com quatro rodas e Kinect
Enviado por: StarRider em 22 de Junho de 2013, 17:35
Encoders diminuem a potência do motor?
O peso de um encoder magnético deve ser de 3-4g, num motor de meio kg..

Sim, é um valor insignificante. :) Na minha opinião, um integrado com um giroscópio e outro com bússola, todos ligados por spi, é provavelmente a opção mais barata e reutilizável para outros projectos e existem montes de exemplos e bibliotecas para o Arduino já praticamente prontas para o que se pretende.

Boas,

Olha que não ... olha que não ;)

Vamos por partes, já dizia o estripador, mas pelo que percebi estás a sugerir
trocar a função de um encoder por um conjunto giroscópio + bússola ?
É isso ?

Abraços,
PA

Olá. Não, claro que não. Cada coisa tem a sua função. Eu não dava a minha opinião se não soubesse...  ;)

O Bill indicou que pretende saber se o robot se está a deslocar para o local correto, ou no sentido correto, encoders permitem fazer isso sim ( Distância percorrida = (([Diâmetro da Roda] * [Pi]) * Revoluções do eixo)...

Mas os integrados com bússola e outro com giroscópio também o fazem (com outros cálculos claro). Sinceramente, acho a solução dos integrados mais pratica... Mas é a minha opinião... (vale o que vale)
Eu faria desta forma pois existem placas com tudo (sensores e uc atmel com bootloader Arduino) onboard por uns 30 euros (Multiwii).
Agora, se acham mais pratico comprar 1 Arduino Uno + 1 motor shield + 4 Motores com encoders...
Força! Ignorem a minha opinião. Foi como o StarRider disse: "Certamente vais escutar várias soluções, todas elas válidas." :)

Alias, se isto for um projecto indoor, 4 motores até me parecem ser desnecessários... E se a ideia é ser muito simples... 2 Servos potentes modificados para rotação continua é ainda mais fácil de utilizar e dispensa motor shields e sensores :)

Boas,

Ok, a minha pergunta era sincera pois não estava a apanhar o seguimento
do tópico (o meu pda tem um ecrã pequeno :( ) ... não tinha lido a questão
da necessidade de saber o deslocamento e sentido do mesmo.

Sendo assim, estou 10000% de acordo contigo ! :)

Abraços,
PA
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tmms em 23 de Junho de 2013, 03:07
Como não consigo dormir... Ando sempre a tentar aprender... E ... encontrei isto:

http://www.parallax.com/eddie (http://www.parallax.com/eddie)

Bill alguém teve a tua ideia e já a implementou, ao ponto de criar um produto. Isto interessa-te!


Um abraço.
Título: Re: Carro com quatro rodas e Kinect
Enviado por: senso em 23 de Junho de 2013, 13:04
O que não falta são plataformas de compra, a questão é o preço:
http://www.parallax.com/Store/Robots/AllRobots/tabid/128/ProductID/775/List/0/Default.aspx?SortField=ProductName,ProductName (http://www.parallax.com/Store/Robots/AllRobots/tabid/128/ProductID/775/List/0/Default.aspx?SortField=ProductName,ProductName)

Price   $1,249.00

Mais portes, mais IVA mais alfandega, deve-se atirar para os 1500€, baratinho...
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Hugu em 24 de Junho de 2013, 00:26
ha tb aquele projecto do carrinho de compras que segue uma pessoa e usa uma kinect pra tal..
Título: Re: Carro com quatro rodas e Kinect
Enviado por: tmms em 24 de Junho de 2013, 01:25
Verdade!... Mas podem tirar ideias destes projectos comerciais :D 2 motores e 2 rodízios! :D Quanto mais simples e barato, julgo que melhor ! :)
Título: Re: Carro com quatro rodas e Kinect
Enviado por: Bill em 16 de Julho de 2013, 20:50
Boas Bill,

Qual é a tua area na FCT/UNL?

Atenciosamente

Eng. Informática. És da FCT?

Já tenho o projecto em andamento. Depois mostro...

Obrigado a todos pela orientação.