Nerea e Iván com seu robô Nexus. |
Nerea de la Riva e Iván Gallego, hoje com 21 e 19 anos de idade, respectivamente, formam parte da Complubot desde o início, orientados por Eduardo Gallego. Com seus robôs Nexus, por 6 anos participaram de campeonatos de futebol de robôs organizados pela RoboCupJunior, e por 4 vezes foram campeões mundiais! Tive o imenso prazer de conhecê-los e de trabalhar com eles durante a RoboCupJunior 2013, evento que agora eles ajudam a organizar.
Você pode ler a história com mais detalhes no site da Complubot.
Arduino Robots apresentados no Workshop da RoboCupJunior 2013. |
O Arduinto Robot é uma plataforma de tração diferencial com 19cm de diâmetro e 10cm de altura. Cada robô possui duas placas, cada uma com seu próprio microcontrolador ATmega32u4 . De fato, é como se cada robô tivesse dois Arduinos, um responsável pelo controle dos motores e outro responsável pelos sensores e pelo comportamento do robô. As duas placas se comunicam e o usuário pode programá-las com a conhecida IDE do Arduino. A placa inferior já vem pré-programada, podendo o usuário programar apenas os comportamentos de alto-nível. Mas, também é possível alterar o programa da placa inferior pois, como todo Arduino, o projeto é open-source.
Arduino Robot - vista supuperior (esq.) e inferior (dir.). |
A placa superior conta com um belo LCD gráfico colorido (conectado via SPI), um leitor de cartão SD, um speaker, um potenciômetro e alguns botões para interface com o usuário. Também conta com uma bússola incorporada e diversos conectores para montagem de sensores.
Caixa assinada pelos projetistas do robô. |
Todos os sensores e atuadores do robô são acessados através de bibliotecas especialmente desenhadas para o Arduino Robot. Por exemplo, o programa abaixo faz o robô se movimentar para frente com velocidade máxima, parar, girar em torno do próprio centro no sentido horário e parar novamente (você vai precisar do Arduino IDE versão 1.0.5 ou superior):
#include
void setup(){
Robot.begin();
}
void loop(){
Robot.motorsWrite(255,255); //Make the robot go forward, full speed
delay(1000);
Robot.motorsWrite(0,0); //Make the robot stop
delay(1000);
Robot.motorsWrite(255,-255);//Make the robot rotate right, full speed
delay(1000);
Robot.motorsWrite(0,0); //Make the robot stop
delay(1000);
}
Na página oficial do Arduino há um guia para você começar a brincar com seu robô!
Deixo vocês com Iván e Nerea apresentando o Arduino Robot recém saído do forno! :-)
Até a próxima!
Referências:
http://complubot.educa.madrid.org/proyectos/arduino/ArduinoRobot/es/ArduinoRobot_es.php
http://complubot.educa.madrid.org/proyectos/arduino/ArduinoRobot/es/ArduinoRobot_historia_es.php
http://arduino.cc/en/Main/Robot
Nenhum comentário:
Postar um comentário