LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos Colectivos => Tópico iniciado por: TigPT em 04 de Julho de 2010, 23:50

Título: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 04 de Julho de 2010, 23:50
Muitos projectos de robótica nasceram com este objectivo. Criar uma plataforma de desenvolvimento simples, barata, flexível.

Boe-bot, 3pi entre outros, contudo o maior sucesso é o e-Puck, um robot universitário que é utilizado em todo o mundo para o estudo da robótica, contudo custa 720€ (sim, não me enganei a escrever).

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.e-puck.org%2Fimages%2Fepuck-look.jpg&hash=8c4c8019d62f4109a56c30eacf858133a06cea74)

http://www.e-puck.org/ (http://www.e-puck.org/)


Decidimos que estava na altura de fazermos a nossa plataforma de desenvolvimento. Temos know-how, começamos a ter alguma maturidade e precisamos de desenvolver uma ferramenta para nós. Tal como nasceu o Arduino, uma ferramenta simples, barata, eficaz e como não podia deixar de ser, open source!

Assim, já começamos a fazer alguma investigação e desenvolvimento, e estamos quase com os primeiros paços.
Ok ok, ao longo do desenvolvimento muito terá que ser discutido, e teremos que pesar sempre qualidade, funcionalidade, preço, simplicidade na escolha de cada componente.


O objectivo principal será ser modelar, para ser simples de desenvolver/alterar cada parte do mesmo, barato, e simples de se começar a utilizar.

Visto que vai ser necessário fazer vários testes a componentes e soluções, a Loja do LusoRobótica assumirá esse custo, como tal iremos fazendo opções conforme as oportunidades e moldando o mesmo, já que não é um projecto que se faça só no "papel" e se implemente de uma vez.


Bem... pormenores só para ficarem a saber parte do que se tem vindo a fazer por de trás do que os olhos vêem e para que possam conhecer o projecto para decidir o seu nome. Pensei em algo que tivesse a ver com "Open Source Robotics Development Platform" mas cheira-me a demasiado genérico. Ficava melhor um nome do estilo "Faísca" ou algo do género!


Mais novidades para breve... até lá, conto convosco para dar um nome a este projecto que acreditamos vir revolucionar o LusoRobótica e a Robótica a nível mundial.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: amando96 em 05 de Julho de 2010, 00:08
 :o 720€...

Justifica-se?
assim á primeira vista no site parece que tem umas centenas a mais...
Citar
Decidimos que estava na altura de fazermos a nossa plataforma de desenvolvimento.


A Luso robotica!?  :D
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 05 de Julho de 2010, 00:12
Motores são steppers, tem acelerómetro, 3 microfones, mts irs, módulo bluetooth, etc etc, mas nada que justifique os 700€. As baterias nem PoLi são.

O projecto parece abandonado. O robot já foi criado à muitos anos, e não tem updates desde 2007~2008.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: Njay em 05 de Julho de 2010, 00:28
Humm... parece que andamos todos a trabalhar no mesmo ;)
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 05 de Julho de 2010, 00:31
Humm... parece que andamos todos a trabalhar no mesmo ;)
Isso é bom sinal! Podemos fazer com que os módulos sejam intercomutáveis.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: LoneWolf em 05 de Julho de 2010, 00:33
Boas projectos desse que falou TigPT era bom no que eu poder ajudar...(claro que é pouco mas estou cá para isso ) não o tal que falaram o e-Puck no valor de 720€ porque para isso já me bastou o I-droid e enquanto me lembrar não me meto em outra parecida.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 05 de Julho de 2010, 00:52
Descansa que estamos a falar numa plataforma para 50~100€
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: LoneWolf em 05 de Julho de 2010, 01:45
Boas isso ate esta num bom preço (dependendo das funções claro) e descansa que estou descansado lol sem stress
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: beirao em 05 de Julho de 2010, 01:56

Antes de mais, parabens pela iniciativa Tiago!

Tal como te disse por PM, vou ajudar ao maximo no que poder neste projecto! Irei também (a partir de Setembro) meter-vos a par do meu projecto que tem por base um kartcross!

A LusoRobotica precisa é destas actividades... Vamos la maltinha!  ;)
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: maurosmartins em 05 de Julho de 2010, 14:04
Olá pessoal, há não mto tpo apresentei no lusoróbita a minha plataforma o "osTWDR" com a mesma filosofia do que se está a ttar fazer. Se de alguma forma puder servir de base ao projecto que o TigPT está a lançar, disponham!
Não tive tempo ainda de lá colocar mais coisas, mas dentro em breve meto!

O site já o tinha deixado, e volto a meter, www.msm.no.sapo.pt (http://www.msm.no.sapo.pt) na secção "osTWDR".

A parte mecânica está alinhavada (diria que já é a versão final) a parte electrónica ainda está a ser desenvolvida, espero poder em breve, lançar uma versão da placa de alimentação e da de controlo de motores.

Se o TigPT e o resto dos utilizadores do lusorobotica quiserem "apadrinhar" este projecto cá estarei para contribuir.  ;)

Cumprimentos, Mauro Martins.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 05 de Julho de 2010, 14:43
Vou analisar melhor o osTWDR para ver o que está feito e o que se pode fazer. Embora tenha alguma ideias já muito alinhavadas nas quais acredito bastante. Tal como tinha dito ao Njay. O ideal era podermos fazer com que todas as plataformas fossem compatíveis para se utilizar módulos de umas nas outras.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: guibot em 05 de Julho de 2010, 19:11
quantas mais plataformas houver melhor para a comunidade, em breve também vos vou apresentar umas novidades.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: PDI em 05 de Julho de 2010, 19:18
Mais um projecto interessante, para puxar e evoluir esta comunidade.
Era interessante ter possibilidade de ter como base de programação vários micros como avr, picaxe, pic, etc, é claro que cada micro tem seus componentes mas as saídas serem coincidentes, para que quem esteja habituado possa trabalhar com este.
E que tal o nome Oplus de open source e lusorobotica
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: metRo_ em 05 de Julho de 2010, 19:23
O que se poderá fazer é a placa mãe poder ser feita com várias arquitecturas, mas em que os IO's e comunicação seria igual em todos assim como a comunicação usada I2C/SPI/Serial ter que ser suportada por vários!
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: microbyte em 05 de Julho de 2010, 23:14
Mais um projecto?

Atenção que há demasiados projectos a meio, a meu ver... É só uma chamada de atenção, para o pessoal não se perder.

Está uma ideia muito fixe e se pegar "moda" é muito bom.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: Diogo.Pontes em 06 de Julho de 2010, 11:23
Podem contar comigo :) apesar de ainda saber pouco acerca de robótica, acho que posso ajudar!
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: ngoncalves em 07 de Julho de 2010, 11:04
Pela descrição, o projecto parece interessante mas focado apenas no hardware de baixo nível. Pelo menos foi o que entendi do post e dos comentários.

Penso que seriam importantes mais valias para este projecto se: fosse possível integrar com software de alto nível e a plataforma servir de base para outros vôos. Eu entendo que um dos objectivos seja facilitar a iniciação na robótica, mas kits de robots que seguem linhas existem aos pontapés. Um bom exemplo a seguir, para mim, são os Mindstorms (primeira versão, não a segunda) da lego. Permitem dar os primeiros passos, mas não limitam utilizadores mais experientes. Até porque depois de se terem dado os primeiros passos, é natural querer continuar nesta área.

Eu sugiro que seja feito algo semelhante ao ER1 http://www.evolution.com/er1/ (http://www.evolution.com/er1/), que é basicamente uma plataforma móvel que suporta um portátil. A plataforma seria autónoma sem o portátil, mas com capacidades limitadas. Quem tiver mais experiência pode pôr um portátil (o magalhães, por exemplo) em cima da plataforma e utilizá-lo como o "cérebro" do robot.

Quanto ao software de alto nível, existe o Player/Stage http://playerstage.sourceforge.net/ (http://playerstage.sourceforge.net/) que funciona bastante bem e vem com um simulador para quem quiser brincar sem estragar nada.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 07 de Julho de 2010, 11:23
Contem comigo !!!
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: LordNelthon em 07 de Julho de 2010, 12:06
Também estou pronto a ajudar. :)
Vão dando noticias.

Off-topic: vão passando pelo irc
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: Diogo.Pontes em 07 de Julho de 2010, 12:13
Concordo com o ngoncalves.

Acrescento que seria também uma possibilidade interessante criar um robot de aprendizagem que fosse modelar, ou seja, que fosse possivel ir acrescentando capacidade conforme a necessidade/desejo de cada utilizador...

Algo interessante também seria criar um software de programação para crianças, de maneira a que fosse atractivo a crianças curiosas aprender a programar :)
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 07 de Julho de 2010, 12:26
Ok, a ideia aqui é juntar o melhor do Lego, ao melhor da electrónica e do software.

Ok ok já há várias tentativas, mas eu explico no que este projecto é diferente.

Todos os dispositivos funcionam à semelhança de device drivers. No fundo cada módulo é um device e tem um conjunto de instruções típicas que fazem parte da "API nativa" tais como colocar em power saving, fazer wakeup, mas também terá instruções genéricas ao seu tipo à semelhança dos devices nos computadores, tais como no módulo de movimento, avançar x cm, parar, virar x graus, etc, que seja 2 rodas dc, steppers, omnidirecionais, 2 pernas ou 6 pernas.. estas instruções terão que ser cumpridas e pode-se trocar de 2 rodas para 6 pernas sem alterar qualquer software e ele continua a funcionar, contudo como qualquer device, existem instruções específicas (as típicas que vem com drivers) para permitir optimizar para aquele device.

Assim uma pessoa pode ter 2~3 módulos, e quando precisar de mudar parte, não tem que fazer muitas alterações no código dos restantes módulos. Na prática só tem que alterar o main, e só tem que o alterar se utilizar instruções que não sejam do set genérico.

Vantagens? Tenho um robot XPTO e preciso de adicionar-lhe mais capacidade de processamento, tiro a main board que era baseada em AVR, e meto uma em dsPIC, ou uma ARM, mas não preciso trocar 1 linha de código no módulo de movimento, ou no módulo sensorial, ou até no de comunicações.

Pretendo adicionar um PC, altero o código do main para em vez de ser ele a tomar decisões, passa a ser ume interpretador entre porta serial (USB) e bus dos devices.

Escolhemos o protocolo I2C por permitir facilmente expansão, por ser compatível com todos os micros e ter uma boa relação de flexibilidade com robustez e velocidade de comunicação.

Inicialmente será Master-Slaves, mas com a possibilidade de evoluir para Multi-Master no futuro.

O BUS teria que ser simples, flexível, expansível, fácil de utilizar, e com uma interface que todos podemos encontrar.

Foi então escolhido (mas volto a afirmar.. estamos numa fase de desenvolvimento da ideia e tudo pode vir a ser alterado, por isso usem o vosso espírito crítico e avisem se acharem que algo deve de ser mudado).

GNDVCCSDASCLRAWINT
012345

VCC a 3,3V (pois toda a industria tende para 3,3V, e baixa os consumos energéticos)
BUS I2C será a 3,3V e os pullups serão só nas boards principais (apenas 1 board principal por montagem) e são de 2KOhm!
RAW é tensão directa das baterias (não regulada) permitindo módulos de alto consumo como motores, braços mecânicos ou módulos GSM/GPS beber directo da fonte com os seus reguladores. Se for preciso 5V também se pode beber daqui e colocar o respectivo regulador.
INT não estará em uso numa fase inicial, mas fica como pin de interrupções para ser utilizado futuramente se uma board necessitar de lançar interrupções à mainboard. (exemplo: Placa de movimento detecta que não tem mais chão à sua frente, ou placa de sensores detecta um obstáculo em rota de colisão)

Assim os 6 pins serão um socket de extensão como o do Arduino permitindo assim fácil acesso à ficha, e expansão tanto para cima como para baixo.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 07 de Julho de 2010, 16:05
Quanto ao pin de interrupção, aconselham a usar também pullup físico ou utiliza-se o pullup interno do microcontrolador que vai estar a observar as interrupções?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 07 de Julho de 2010, 16:59
Está a ficar interessante!  :o
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 09 de Julho de 2010, 17:45
O Mauro veio fazer-me uma questão muito interessante que já tinha pensado nela mas não estava aqui exposta.

Corrente?

Cada board irá ter um consumo máximo de corrente regulada dos 3,3V e um consumo máximo de corrente não regulada do bus principal. Mas irá haver um bus secundário.

Para mim não faz sentido meter mais pins de GND e de tensão RAW, tal como não faz sentido meter cabos mais grossos na casa toda, só porque a cozinha costuma consumir mais electricidade. O que se faz? Mete-se mais cabos só para a cozinha!

Assim irá haver um bus adicional para mais corrente (cabos em vez de sockets) que servirão para alimentar boards que necessitem de mais corrente do que a permitida retirar do bus (a decidir). Assim evita-se sobrecargas, e evita-se complexidade e espaço nas boards que não necessitam desta.

Uma coisa é o bus de comunicação, que permite uma alimentação mínima (tal como no protocolo USB), mas se precisarmos de alimentação extra... ligamos alimentação extra por um bus que vai directo à "fonte de alimentação".

Críticas, dúvidas, comentários?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: metRo_ em 09 de Julho de 2010, 22:44
Faz parte da boa construção de circuitos separar a parte de potência da parte de controlo. Por isso será necessário ter o tal bus para comunicação, sinais digitais. Tudo o que for alimentação de motores, etc, será feita ou por um bus à parte ou cabos.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 09 de Julho de 2010, 22:48
também menos confusão correcto?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: metRo_ em 09 de Julho de 2010, 22:54
Também, mas sobretudo deve-se ao fato de a parte de potência poder inserir muito ruido no resto.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 09 de Julho de 2010, 23:08
Compreendi :D
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: zordlyon em 13 de Julho de 2010, 20:03
Gostei da iniciativa, e no que puder ajudar podem contar comigo, de electronica nao percebo muita coisa mas programaçao vou pescando umas coisitas...

Minhas sugestões:
-> OpenRobo
-> RoboTry
-> OSRobo
-> RoboLuso
-> LightLuso ("LL")
-> LearnRobo (LR = LusoRobotica)

Cumprimentos...
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 13 de Julho de 2010, 20:14
LearnRobot =D
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 13 de Julho de 2010, 21:05
Gostei bastante da ideia mas para este caso em concreto é demasiado específico.

São boas ideias! vamos ver se delas surgem mais.

Open Source Robot Platform !?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 13 de Julho de 2010, 21:11
Gostei bastante da ideia mas para este caso em concreto é demasiado específico.

São boas ideias! vamos ver se delas surgem mais.
Open Source Robot Platform !?

Grande demais penso eu .... OpenPlatform ou OpenRobot é bom
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 13 de Julho de 2010, 21:13
Para isso é melhor OpenRobot que só apresente 10k resultados vs 3M para OpenPlatform
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: Arknum em 13 de Julho de 2010, 22:40
Boas

e porque não um nome em português em vez de termos em inglês.
TugaRobo
RoboLivre(tradução de OpenRobo +/-)
LusoRobo
RoboLuso

A ideia de ser possivel adicionar ou remover módulos acho que é bastante interessante, para nao limitar a fazer uma só coisa e depois ficar arrumado num canto.

Cump
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 13 de Julho de 2010, 22:41
LusoBot nem soa mal de todo
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: zordlyon em 14 de Julho de 2010, 11:15
LusoBot ou LusoRobot não soa nada mal, porque já o nome indica de onde provém a criação e é um nome Pequeno, Ilucidativo e Objectivo...Para além de ser Curto e Engraçado é claro....

Em relação ao produto final, julgo que deveria ser tipo um puzzle com varias soluções de montagem...
O que quero dizer com isto, é que por exemplo deviamos criar uma simples placa tipo BreadBoard com um circuito imbebido com por exemplo 2 leds 1 verde e 1 vermelho, e com sitio para colocar 4 pilhas (no minimo/ou bateria), o que permitiria isto??? Simples, permitiria o seguinte um leigo na materia de electronica podia montar a vontade o seu circuito como lhe apetecesse, mas caso ouvesse alguma falha de conexao entre componentes, ou TTL's mal ligados o led vermelho deveria acender, caso estivesse tudo a ser montado correctamente o led verde estaria aceso.

Em relação as programações porque não por por exemplo umas 3 ou 4 ATMega328 pré programadas e 1 ATMega328 vazio, de maneira a que quem fosse utilizar o produto seguia as instruções e colocava o respectivo ATMega correspondente ao projecto que estava a realizar e testava se fazia, depois disso poderia ver o ATMega como estava programado, daí ter o ATMega vazio para fazer as suas próprias "invençoes", "experiencias"....
Em relação aos Steppers ou Pernas roboticas, ou Braços roboticos estava resolvido o problema, supondo que o produto tinha uma versao Base, que trazia por exemplo 2 steppers e a tal breadboard e o seu respectivo ATMega pre programado, quem mais tarde quisesse investir numas "pernas", as pernas trariam os Componentes + o ATMega preprogramado para essas pernas funcionarem.... e quem diz pernas diz braços, kits de com lagartas, so que cada kit traz o seu ATMega preprogramado com coisas simples, de maneira a que quem esteja do lado de lá consiga olhar para a programaçao do ATMega e veja como são feitas as coisas, com Comentarios ao longo do codigo...

Nota: Na minha ideia como estes ATMegas vinham pre-programados deveriam de estar bloqueados a alterações para quem não tiver experiencia, nem estrague o que esta feito, e nao consiga fazer nada no ATMega vazio, de maneira a ter sempre os kits que comprou operacionais com os ATMegas Standart....


Não sei se são boas ideias pessoal, mas pronto foi o que me veio agora a cabeça e não sei se me consegui explicar muito bem.....

Cumprimentos...
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 11:16
Não sei ... a nivel de robots fica melhor uma nome ingles ...  apenas a minha opinião...

Mas penso que LusoBot não fica nada mal
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 14 de Julho de 2010, 11:42
A ideia é basicamente essa zordlyon, contudo os atmegas (ou outros micros) dos módulos secundários não podem vir bloqueados para permitir fazer upgrades aos firmwares, para alem disso.. ou é open ou é closed. Pode vir é de forma a não facilitar quem não tem experiência, mas também não dificultar quem quer fazer algo mais complexo. Se fizer porcaria, é só sacar um firmware estável do servidor e flashar.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: zordlyon em 14 de Julho de 2010, 11:56
Ah exato, sim realmente também é bem pensado....

Se fizer asneira saca do servidor e recoloca novamente tudo do inicio...

Cumprimentos...
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 14 de Julho de 2010, 12:01
Estou a gostar da ideia do LusoBot!
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 15:51
Qual é o  passo que estamos e o seguinte?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 14 de Julho de 2010, 15:55
Estamos a definir requisitos genéricos das boards e do protocolo de comunicações entre as boards.

Estava a ver até que ponto era interessante permitir firmwares updates por i2c, fazendo com que fosse possível fazer upgrade ao firmware de um módulo slave sem ser necessário desmontar nada do robot ou até ligar cabos extra ao pc para além da board principal.

Isto iria permitir uma grande flexibilidade na expansão no futuro.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 17:53
Pelo menos para atmega, pegando num bootloader é relativamente simples de o meter a receber o programa por i2c, a atmel até deve ter uma apnote com código completo sobre isso, daqui a duas semanas já me debruço sobre o assunto ;)
Com pics não sei como será, mas tambem deve ser possivel, afinal queremos manter algumas opções de escolha e permitir o uso de avr's, pic's a até arm's seria perfeito.
Um arm como cerebro da coisa, um dsPic a pegar em dados de n sensores e mais um avr ou outro pic a fazer controlo de motores e assim fica super flexivel, obviamente que poderá usar-se qualquer combinação de controladores se nos basearmos em device drivers.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 14 de Julho de 2010, 17:57
Sim.. para core estava a pensar permitir um avr (arduino) para facilmente qualquer pessoa que saiba arduino pegar nisto, mas pelo menos para já um segundo com arm e eCos para brincar com multithreading e começar a estruturar os devices como devices do eCos.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 17:59
Pelo menos para atmega, pegando num bootloader é relativamente simples de o meter a receber o programa por i2c, a atmel até deve ter uma apnote com código completo sobre isso, daqui a duas semanas já me debruço sobre o assunto ;)
Com pics não sei como será, mas tambem deve ser possivel, afinal queremos manter algumas opções de escolha e permitir o uso de avr's, pic's a até arm's seria perfeito.
Um arm como cerebro da coisa, um dsPic a pegar em dados de n sensores e mais um avr ou outro pic a fazer controlo de motores e assim fica super flexivel, obviamente que poderá usar-se qualquer combinação de controladores se nos basearmos em device drivers.

Será preciso então uma especie de programador ao qual é conectado ao robot?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 18:01
TigPt, e fazer um group buy destes meninos:
http://www.embeddedartists.com/products/lpcxpresso/lpc1768_xpr.php (http://www.embeddedartists.com/products/lpcxpresso/lpc1768_xpr.php)
A 20€ cada um com :
The LPC1768 has 64 kB SRAM, 512 kB Flash, 4xUART, 3xI2C, SPI, 2xSSP, 2xCAN, PWM, USB 2.0 Device/Host/OTG, RTC, Ethernet, I2S, etc.
Acho que é um preço estupidamente bom, capacidade de processamento não lhe falta, e então interfaces para o mundo exterior ainda mais tem, só não sei é se tem DAC ou não, mas deve ter tambem.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 18:03
Se se meter um bootloader i2c, e se usares tudo da atmel e um arduino como cérebro, faz-se um sketch para usar o arduino master como programador e reprogramas todos os teus periféricos(controlo de motor, sensor de segue linhas, sensores de distancia, modulos de som, iluminação xpto com muitos leds lol, braços robóticos, seja o que for) usando i2c e só precisas de um cabo usb-ttl serial ou um arduino e tá a andar.
Isto simplificadamente é claro.
E que dimensões para base e companhia só para se ter uma ideia?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: TigPT em 14 de Julho de 2010, 18:08
A ideia por enquanto era concentrar no conceito, nas interfaces e no software. As dimensões são características de cada device, contudo estava a apontar para 5x5cm para ser grande o suficiente para ter algum hardware, mas ser pequeno o suficiente para as placas saírem baratas, e ser utilizadas com swarm robots que têm esta plataforma como base.

Quanto à compra das boards, podes organizar uma na secção de compras, contudo não sei se haverá muita gente interessada. Também posso tentar arranjar fornecedor para isso pela loja do LR
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 18:09
Se se meter um bootloader i2c, e se usares tudo da atmel e um arduino como cérebro, faz-se um sketch para usar o arduino master como programador e reprogramas todos os teus periféricos(controlo de motor, sensor de segue linhas, sensores de distancia, modulos de som, iluminação xpto com muitos leds lol, braços robóticos, seja o que for) usando i2c e só precisas de um cabo usb-ttl serial ou um arduino e tá a andar.
Isto simplificadamente é claro.
E que dimensões para base e companhia só para se ter uma ideia?

Ou seja nao afecta o cerebro por tar como master?
Uma coisa só será possivel actualizar o firmware de cada um modulo á vez ... ou todos ao mesmo tempo?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 18:13
É pena, é um preço bastante apetecivel eheh e como viciado nisto ainda sou capaz de mandar vir uma só pela curiosidade.
Fisicamente só podes actualizar um de cada vez, mas podes correr um programa que os actualiza a todos de uma "vez".
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 18:26
Precisa de interpretador assim o cerebro?
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 18:31
Não, nem tem vantagem em usar, é só que se vais usar o i2c para programar, não vais ter espaço para teres o programa principal e o programa que funciona como programador e o hex para programar o "slave", dai usar uma ligação usb para dar os dados do hex ao slave via i2c, se bem que isso já deve começar a ser um bocado complicado de se fazer.
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: GnGz em 14 de Julho de 2010, 18:33
Já compreendi ... obrigado
Título: Re: Plataforma genérica de iniciação ao desenvolvimento de robótica!
Enviado por: senso em 14 de Julho de 2010, 18:35
Atenção que tambem não sou nenhum entendido na matéria, o bootloader via i2c sei que é possivel, agora se consigo passar os dados de maneira fiavel entre um pc-arduino-i2c do slave não sei bem