Jeffrey Cross
Jeffrey Cross

Entrevista: Philippe "Philo" Hurbain

Philippe Hurbain, ou Philo como ele é conhecido na comunidade Mindstorms, é um dos primeiros experimentadores com conjuntos de robótica da Lego. Seu livro Lego-hacking Extreme Mindstorms mergulha nas entranhas de como funcionam os motores, os sensores e o microcontrolador, não apenas ajudando os leitores a criar robôs, mas também ajudando-os a entender como funcionam. Philo mora na França.

MB: Conte-nos como você se envolveu com LEGO e Mindstorms. LEGO tem sido um interesse para toda a vida, ou isso é algo com o qual você se envolveu quando adulto? A LEGO se relaciona com o seu trabalho diário?

P: Como para muitas pessoas, o meu relacionamento com os blocos LEGO tem sido do tipo on / off, com períodos de inatividade (“Dark Ages” como dizem os fãs de LEGO). Quando eu era jovem, minha coleção de peças de LEGO era pequena (incluía até alguns tijolos da era pré-ABS!), Mas eu joguei muito com eles, antes de meus hobbies mudarem para química e eletrônica. Eu tinha cerca de trinta anos quando descobri a LEGO novamente: os conjuntos Technic recém lançados atraíram o engenheiro em mim! Como já era fascinado pela robótica, criei alguns pequenos módulos eletrônicos para automatizar minhas criações. Estes módulos, baseados em alguns relés, transistores e interruptores, foram montados em cima de placas LEGO para facilitar a integração aos modelos. Quando devidamente interligados, eles foram capazes de controlar um veículo contornando obstáculos detectados por pára-choques. Na verdade, esse veículo era uma versão mais moderna de um que eu construí quando era adolescente, que usava circuitos lógicos extraídos de placas de mainframe IBM excedentes. Construir com LEGO foi tão fácil comparado ao compensado…

No final desse período, comprei o conjunto do Control Center. Embora os modelos incluídos fossem muito bons, fiquei desapontado com o controlador impreciso, sem feedback do sensor. Foi apenas alguns anos depois, no final de 1999, que me interessei novamente quando o Sistema de Invenções LEGO Robotics foi lançado na França. Eu comprei este conjunto como um presente de aniversário para uma das minhas filhas… e logo joguei com ele muito mais do que ela! Estava preso…

Não posso dizer que há um vínculo estreito entre a LEGO e meu trabalho diário, mas é claro que, como engenheiro eletrônico, uso equipamentos de teste para entender e medir os produtos eletrônicos da LEGO. Eu também usei a capacidade de registro de dados do bloco NXT para controlar e registrar experimentos longos para o meu trabalho.

MB: Você está envolvido com algum grupo robótico de LEGO local como o FIRST LEGO League ou similar?

P: Eu sou um membro do grupo de usuários francês LEGO FreeLUG, mas ele dificilmente se qualifica como um grupo de robótica, embora tenhamos organizado alguns eventos de robótica durante reuniões (o sumô de robô é recorrente). E eu claramente não sou um bom professor, então treinar um time da FLL não seria uma boa idéia ... Eu já estive envolvido em um evento parecido com a FLL - como um concorrente! Em 2005, a LEGO organizou um evento internacional de competição de robótica entre AFOLs (Adult Fans of LEGO), e eu era um membro da equipe francesa. Não nos saímos muito bem, mas tenho lembranças maravilhosas deste evento, pois foi a primeira vez que fui a Billund [lar do LEGO Group e do parque temático original da Legoland] ... Foi a oportunidade de conhecer muitos grandes nomes Robótica de LEGO, que ainda estão por aí agora.

MB: Sua página inclui uma verdadeira mina de ouro de informações técnicas detalhadas sobre as partes eletromecânicas de mindstorms, incluindo motores, baterias, sensores, rodas, etc. (por exemplo, esta página cheia de detalhes de desmontagem e gráficos de torque do motor NXT). O que o levou a criar referências excelentes para os componentes do NXT?

P: Tudo começou em 2002 por causa de um evento de sumo robótico no FreeLUG. Eu queria usar os mais poderosos motores LEGO disponíveis, então comecei a elaborar uma série de testes para ver quais eram os mais capazes. A reação da comunidade mostrou que havia uma necessidade real para esse tipo de dados, então continuei adicionando novos motores conforme a LEGO os liberava. Foi também para a preparação do sumô que comecei a coletar dados sobre rodas e pneus, mas nunca fiquei totalmente satisfeito com a consistência dos resultados, então esse trabalho nunca foi atualizado.

Foi apenas algum tempo depois que soube que a minha tabela de comparação de motores também era apreciada por pessoas da LEGO… Muitas vezes, eram solicitadas as características detalhadas dos seus produtos e não podiam responder por razões de marketing / legais / de segurança. Então eles começaram a redirecionar os clientes para as minhas páginas! Graças a este reconhecimento, eu estava entre os poucos AFOLs que receberam amostras de engenharia da nova gama de motores e elementos de controle Power Functions que foram introduzidos em 2008.

MB: Você fez um ótimo trabalho fazendo engenharia reversa e documentando muitos aspectos das partes do Mindstorms. Se você pudesse falar com um engenheiro dentro da LEGO, o que você perguntaria? Existe alguma coisa que você solicite ou sugira para o próximo lançamento do Mindstorms?

P: Bem… muitas vezes tive a oportunidade de conversar com engenheiros da LEGO! Em 2006, eu fui um dos poucos felizes selecionados para o teste beta do novo Mindstorms NXT (apenas 100 pessoas selecionadas entre cerca de 10.000 inscritos!). Esta foi a primeira vez que pude interagir com técnicos da LEGO! Desde então, permaneci como membro do programa Mindstorms Community Partners, onde pudemos ver a evolução do NXT e o planejamento e a criação do EV3.Infelizmente, todas essas discussões são cobertas por um acordo de não divulgação, por isso não posso falar muito antes que as coisas sejam anunciadas oficialmente pela LEGO.

MB: A terceira geração do LEGO Mindstorms, EV3, foi lançada em setembro de 2013. Você já teve a chance de experimentar qualquer parte do EV3? Quais são suas melhorias favoritas em comparação com o NXT 2.0?

P: Claro que eu fiz! Como membro do MCP, recebi um kit vários meses antes do lançamento. É claro que uma das primeiras coisas que fiz foi colocar os motores EV3 no meu banco de testes para poder publicar suas características assim que o kit EV3 fosse lançado oficialmente. Eu também comecei a modelar as novas peças para o LDraw CAD. O sistema LDraw e sua biblioteca de peças foram usados ​​para criar as instruções de construção dos 12 robôs bônus EV3 projetados por outros membros do MCP. Mesmo que eu não tenha criado nenhum desses modelos, eu estava ativamente envolvido na criação de suas instruções de construção.

Na verdade, existem duas coisas que eu aprecio no EV3 em comparação com o NXT. Um é o ambiente de programação, embora no geral mantenha o mesmo espírito do NXT-G, sinto-me muito mais à vontade com ele. Uma das grandes melhorias é que você pode ver diretamente os parâmetros usados ​​por um bloco, você não precisa mais passar um bloco de cada vez para ver os parâmetros no painel de configuração. Ou talvez seja só eu? Quando comecei a usar o NXT-G, foi a primeira vez que usei uma linguagem gráfica (exceto pela linguagem rudimentar usada para o RCX), e isso foi bastante perturbador para mim. Vários anos de uso do NXT-G tornaram isso mais natural para mim agora! Talvez também o tempo que passei revendo a tradução francesa do arquivo de ajuda tenha sido útil ...

Uma das grandes características da linguagem EV3 é a possibilidade de usar arrays (embora limitada a uma dimensão). Isso simplifica muitos programas, por exemplo, o programa classificador de tijolos do meu robô SORT3R.

Do lado do hardware, acho que a grande melhoria é o uso de um sensor infravermelho em vez do tipo ultra-sônico usado no NXT. Concedido, ele não fornece uma distância real e tem um alcance menor, mas é muito mais confiável ver obstáculos na frente de um robô. Os sensores ultra-sônicos são quase completamente cegos para coisas suaves como cortinas, e até mesmo uma parede em um ângulo não é vista porque o som ultrassônico reflete na direção errada. Até mesmo objetos escuros são detectados corretamente pelo sensor de infravermelho, embora em uma faixa reduzida. Este sensor também atua como um receptor de controle remoto. Isso foi criticado porque o controle remoto remove algum incentivo para programar corretamente o robô ... por outro lado, é uma ótima maneira de validar a construção mecânica antes de iniciar a programação!

MB: A maioria dos projetos que você postou online usa o ambiente de programação gráfica NXT-G da LEGO ou da linguagem NXC. Você já experimentou outras linguagens de programação alternativas ou firmwares de tijolos de controle?

P: Eu não sou um ótimo programador ... uma das minhas piadas clássicas é “Minha linguagem de programação favorita? O ferro de solda! ”Eu tentei outras soluções para lidar com problemas específicos. Eu usei Java (Lejos) em um robô de odometria baseado em RCX (na época, era a única linguagem disponível que suportava cálculo de ponto flutuante e oferecia funções trigonométricas). Para o meu scanner 3D de agulha, o pbLua era uma boa solução, já que era capaz de transmitir diretamente as coordenadas 3D para o console do computador: a memória NXT era muito pequena para gravar diretamente os dados off-line. Por fim, os exemplos de programas na primeira edição do livro Extreme NXT foram escritos na NBC, uma espécie de linguagem assembly baseada na linguagem intermediária NXT. Na época em que o livro foi escrito, era o único idioma disponível capaz de acessar diretamente os sensores NXT não padrão. Esses exemplos foram reescritos no NXC na segunda edição do livro.

MB: Quais são seus planos para o futuro? Outro livro relacionado a LEGO? Alguma criação que você sonhou em construir?

P: Quanto a um novo livro, é altamente improvável: não gosto de escrever - a prova é o tempo de procrastinação antes de responder a essa entrevista! O Extreme NXT nunca teria chegado às prateleiras sem os talentos do meu co-autor Mike Gasperi.

Uma idéia que eu brinco com a minha próxima construção é uma máquina de escultura em baixo-relevo. Isso foi feito várias vezes, mas acho que posso fazer isso usando apenas peças do kit EV3 (exceto a fresa, é claro). Eu gosto desse tipo de desafio porque quando você constrói um modelo de kit único você tem certeza de que ele pode ser reproduzido por pessoas em todos os lugares!

MB: Existem montagens ou construções de LEGO que foram especialmente complicadas, ou exigiram criatividade excepcional, ou de que você está especialmente orgulhoso?

P: Além dos robôs de conjunto único mencionados acima, que exigem um pouco de criatividade para superar a variedade eo fornecimento de peças limitadas, minha maior conquista é provavelmente meu scanner 3D de agulha. Obtenção de precisão submillimeter de um brinquedo não foi uma tarefa fácil!

Ação

Deixar Um Comentário