collapse

* Links de Robótica

* Posts Recentes

Mosfet trocado? por almamater
[Ontem às 23:33]


Ontem pequei... por senso
[Ontem às 19:37]


Motherboard por SerraCabo
[Ontem às 10:04]


Encomenda Colectiva N2-2016[@Mouser - Aberta a pedidos!] por Hugu
[23 de Setembro de 2016, 20:40]


Ficha desconhecida por SerraCabo
[22 de Setembro de 2016, 22:28]


TV Avariou - Sanyo por almamater
[21 de Setembro de 2016, 09:21]


Livros Elektor por beirao
[20 de Setembro de 2016, 22:04]


Encomenda Colectiva MikroElektronika por TigPT
[20 de Setembro de 2016, 08:33]


Sugestões para uma campainha Wireless (longa distância) por samc
[20 de Setembro de 2016, 00:22]


Módulo gsm por Njay
[19 de Setembro de 2016, 23:42]

Autor Tópico: Injured robots learn to limp  (Lida 6841 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.117
    • Tiago Rodrigues
Injured robots learn to limp
« em: 03 de Junho de 2015, 13:07 »
https://www.youtube.com/watch?v=KFDMm666QBU

Like most computers, robots are highly efficient… until something goes wrong. But could they learn to adapt to mechanical faults? Scientists have been deliberately sabotaging walking robots to see how fast they learn to cope.

O youtube está feito parvo por isso fica aqui o link clicavel.

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.869
Re: Injured robots learn to limp
« Responder #1 em: 03 de Junho de 2015, 13:42 »
Não consigo ver o vídeo.
Youtube em manutenção, só faltava o google também fechar as portas para isso.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 8.942
  • Helpdesk do sitio
Re: Injured robots learn to limp
« Responder #2 em: 03 de Junho de 2015, 13:48 »
Funciona aqui.
Avr fanboy

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.869
Re: Injured robots learn to limp
« Responder #3 em: 03 de Junho de 2015, 14:22 »
Ok, agora já consegui ver o vídeo, pelo que que estava directamente dava um aviso de manutenção em várias línguas...
Gostei de ver a adaptação, embora fosse programado já com o defeito em mente, logo não vi ser o próprio robot a adaptar-se em tempo real depois de um "ferimento", isso devia ter sido realizado, nem que se desligasse uma das pernas ao longo da caminhada para se ver a adaptação dele.

Parece-me realmente útil em vários casos, que ficaria inoperacional sobre uma avaria ou dano físico.

Algo como verificação do terreno em modo de conflitos / guerra, exploração espacial de planetas ou satélites, os equipamentos como os robots são desenvolvidos sob um rigor extremo, dispendiosos e testados vezes sem conta para despistar anomalias, se no programa incluir esta aprendizagem seria uma mais valia, porque muitos deles não têm substituição ao alcance.

Como tudo o que é tecnologia falha no momento em que mais é necessária, a auto-aprendizagem é bem-vinda.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.117
    • Tiago Rodrigues
Re: Injured robots learn to limp
« Responder #4 em: 03 de Junho de 2015, 14:26 »
Pois também acheio pena que era indicado que o robot ia tentar várias programações pré existentes.

Eu creio que antes já vi uns algoritmos de auto aprendizagem, em que por exemplo era dado ao robot o objectivo de se deslocar num dado vector e o mesmo ia sozinho descobrir os actuadores que tinha e fazendo combinações de utilização dos mesmos até conseguir melhores performances.

Como era esperado, a reacção do robot não era de fazer o movimento que nos parecia mais obvio mas acabava por ter performances muito boas. Vou ver se encontro o artigo.

StarRider

  • Visitante
Re: Injured robots learn to limp
« Responder #5 em: 03 de Junho de 2015, 14:52 »
Boas,

Qual "learning" qual carapuça ...  uns simples "if" no código e uma lista de
pré-programações até encontrar a melhor, não acho que isso seja "aprender"
nada, mas ok.

Abraços,
PA

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 1.597
  • NERD!
Re: Injured robots learn to limp
« Responder #6 em: 03 de Junho de 2015, 14:54 »
Eu creio que antes já vi uns algoritmos de auto aprendizagem, em que por exemplo era dado ao robot o objectivo de se deslocar num dado vector e o mesmo ia sozinho descobrir os actuadores que tinha e fazendo combinações de utilização dos mesmos até conseguir melhores performances.

Como era esperado, a reacção do robot não era de fazer o movimento que nos parecia mais obvio mas acabava por ter performances muito boas. Vou ver se encontro o artigo.

Também já vi em tempos algo semelhante, usando algoritmos genéticos, uma área da IA engraçada.

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.869
Re: Injured robots learn to limp
« Responder #7 em: 03 de Junho de 2015, 15:01 »
LoL
@StarRider, tu e os "cases" if pata nº4 = kaput then implement function disable pata(4).
Claro que é através de código, esse é o propósito.
Em caso de avaria eléctrica só com sensores e está despachado, também com código a acompanhar de zeros, uns e essas coisas...

StarRider

  • Visitante
Re: Injured robots learn to limp
« Responder #8 em: 03 de Junho de 2015, 15:18 »
LoL
@StarRider, tu e os "cases" if pata nº4 = kaput then implement function disable pata(4).
Claro que é através de código, esse é o propósito.
Em caso de avaria eléctrica só com sensores e está despachado, também com código a acompanhar de zeros, uns e essas coisas...

Yap, é mais ou menos isto:

Código: [Seleccione]
forma_de_andar = array[1000] : [aos pulos, com 3 patas, aos saltinhos, rastejar, ...]

on pata_partida do:
   modo = 0
   while forma_de_andar[modo] not empty
      select forma_de_andar[modo]
      if estou_a_andar_para_a_frente = ok
         fixe
         bute_daqui_para_fora
      else
        modo++
   endwhile
   if modo=ultimo_modo and ainda_estou_parado
       avisar_programor_que_afinal_de_contas_esta_porra_não_funciona
       ficar_parado_e_esperar_por_salvamento
  endif
   

Conclusão, o gajo não aprendeu um corno, esteve limitado a executar o que
estava programado, neste aspecto um programa de facturação ou de gestão
"aprende" de longe mais que este robo ;)

Abraços,
PA
« Última modificação: 03 de Junho de 2015, 15:30 por StarRider »

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.869
Re: Injured robots learn to limp
« Responder #9 em: 03 de Junho de 2015, 16:10 »
Ok... pelo menos nesse sentido estamos de acordo.

Temos um robot que é o do vídeo e parte-se uma pata, então o que se faz, altera-se o programa para que ande em linha recta.
De IA não tem nada, pois tudo o que leva mecânica o programa tem de estar de acordo com o que vai controlar.

Gostei do teu código  :P

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 8.942
  • Helpdesk do sitio
Re: Injured robots learn to limp
« Responder #10 em: 03 de Junho de 2015, 16:15 »
Vi o clip sem som, mas quem é que vos garante com toda a certeza que o machine learning não foi gravado ou foi editado e mostraram só os melhores resultados, dai estarem a mostrar pontos especificos do mapa?...

Não iam mostrar horas ou dias de machine learning dado que a demonstração/conclusão seria a mesma.....
Avr fanboy

StarRider

  • Visitante
Re: Injured robots learn to limp
« Responder #11 em: 03 de Junho de 2015, 16:33 »
Vi o clip sem som, mas quem é que vos garante com toda a certeza que o machine learning não foi gravado ou foi editado e mostraram só os melhores resultados, dai estarem a mostrar pontos especificos do mapa?...

Não iam mostrar horas ou dias de machine learning dado que a demonstração/conclusão seria a mesma.....

Se ouvires com som a certa altura é mencionado a existência de milhares de
pré-programações que o robo pode escolher para se movimentar, no meu
livro isso não é "machine learning", será no máximo "machine choosing".

Abraços,
PA



Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 1.597
  • NERD!
Re: Injured robots learn to limp
« Responder #12 em: 03 de Junho de 2015, 16:40 »
Também pode ser um "dumb-it-down" para o grande público, de forma a tornar a notícia apelativa. Se começam a debitar jargão não tinham notícia.

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.869
Re: Injured robots learn to limp
« Responder #13 em: 03 de Junho de 2015, 16:43 »
É assim, se querem demonstrar que o robot "aprende", tem de haver uma fase de transição entre funcionamento correcto, dano e correcção da sua deslocação, tudo no mesmo vídeo sem cortes, seja em time lapse ou como entenderem, mas com continuidade.

Sim, é possível que o código esteja todo lá, mas nada nos confirma com este vídeo, é onde quero chegar.

Tenho um carro, um pneu fura-se, tiro a roda para fora e coloco um calhau na ponta oposta para fazer peso e compensar.
Houve uma fase de learning, agora de quem?!

StarRider

  • Visitante
Re: Injured robots learn to limp
« Responder #14 em: 03 de Junho de 2015, 17:52 »
Boas,

Segundo os autores:
"it chose this walking styles from thousands of walking styles programmed into it"

... tá tudo dito ;)

Já leram os comentários no youtube ? Só agora é que reparei que afinal esta questão
não foi somente levantada aqui por nós.

Abraços,
PA