Bioloid Control: Robótica virtual em Linux

Como muitas pessoas, acredito que em breve os robôs estarão presentes em nossas vidas como os computadores nos dias atuais. O projeto Bioloid Control disponibiliza um robô virtual permitindo ao usuário estudar alguns conceitos de robótica simulando o Bioloid Comprehensive Kit.

[ Hits: 34.475 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 29/07/2008 | Blog: http://cabelovivaolinux.wordpress.com/


Utilizando o Bioloid Control

Execute o programa viewer (localizado na pasta viewer) e o programa bioloid (localizado na pasta main). O programa utiliza o recurso de memória compartilhada para enviar ao visualizador as coordenadas e movimento do robô.

Ao executarmos o programa bioloid, teremos uma tela com a interface ncurses similar a figura abaixo. Como padrão o programa carrega o arquivo config.xml como mencionado anteriormente. Vale apenas mencionar que os comandos podem ser executados em tempo real no robô virtual e real.
Abaixo algumas dicas para brincar com o emulador, sugiro obter mais informações na página do projeto.
  • on: Habilita a gravação de dados no robô.
  • off: Desabilita a gravação de dados no robô.
  • script <filename>: Executa um script.
  • playshow: Executa uma demonstração.
  • quit: Finaliza o interpretador.
  • set: [servo] [angulo] [tempo]: Movimenta o servo no ângulo especificado.
  • get: [servo]: obtém informações do servo.

Linguagem de script:

A linguagem de script fornece recursos para controle absoluto do robô. Com os scripts podemos ler dados do sensor e executar movimento ponto a ponto.

A segui um script exemplo. Para obter mais informações, sugiro acessar o link:
servo = 6;
steps = 15;
stepsize = 5;
pause = 100;
a = get(servo);
print("Current Angle of Servo ");print(servo);print(": ");
print(a);
print("\n");
t = 0;
while (t < steps) do
print("New Target Angle: ");print(a + t*stepsize);print("\n");
set(servo, a + t*stepsize, pause);
t = t + 1;
endwhile;
t = 0;
while (t < steps) do
print("New Target Angle: ");print(a + t*stepsize);print("\n");
set(servo, a + (steps-t)*stepsize, pause);
t = t + 1;

Recurso não falta para continuar este documento, porém vou encerrar o texto por aqui e deixarei a cargo de cada leitor evoluir o assunto... Abaixo um vídeo para finalizar.



Como sempre menciono: Colaborar atrai amigos, competir atrai inimigos...
Sobre o autor: http://www.netitec.com.br/alessandro

Página anterior    

Páginas do artigo
   1. Introdução
   2. O projeto Bioloid Control
   3. Download, instalação e configuração
   4. Utilizando o Bioloid Control
Outros artigos deste autor

SANE: Compartilhe seu scanner na rede

Visão Computacional - Reconhecendo objetos na plataforma Linux via Webcam

Scribus 1.1.6: A opção Linux para Adobe PageMaker, QuarkXPress e InDesing

KDE Connect: Integrando o ambiente Android com o desktop Linux

Criando um invejável serviço de backup em CD-R com gravação multi-sessão

Leitura recomendada

Resolvendo definitivamente a configuração de placa de TV e webcam

Montando RAID manual no Linux

Configurando Wireless LG LW2110P com chipset rtl8180 (Realtek)

Instalando drivers no Linux: Placa wireless Atheros para notebooks

Dslink 180u no Linux

Comentários
[1] Comentário enviado por f_Candido em 29/07/2008 - 11:38h

Muito Bom o artigo. Mais uma vez na Vanguarda. Parabéns!


Abraços

[2] Comentário enviado por eduardo em 29/07/2008 - 14:26h

Eu tenho medo de ler estes artigos do Cabelo :s

eheheheh

Muito bom o artigo. Parabéns.

[3] Comentário enviado por acollucci em 29/07/2008 - 14:55h

hehe.. Gostei, adoro robótica, e acho que linux, tem muito a crescer nessa area!!

[4] Comentário enviado por Pianista em 29/07/2008 - 16:19h

Cara, não sei nem o que falar! simplesmente gostei muito! seus artigos são muito bons, sempre que aparecer algum de sua autoria estarei lendo... Adoro Robótica.. Valew! Parabéns!

[5] Comentário enviado por d4n1 em 29/07/2008 - 16:31h

Como sempre inovador nos artigos! Parabéns cara! Robotic4Free!

[6] Comentário enviado por dbahiaz em 29/07/2008 - 16:38h

Muito bom! Acho que meu prof de Eletrênica Analógica vai adorar esse programa, se é que ele já não conheçe, o cara é fissurado em robotica, já tem funcionando uns 3 ou 4.


[7] Comentário enviado por andrebsilva em 29/07/2008 - 19:15h

Muito bom mesmo, a galera precisa conhecer essas ferramentas.

Parabéns pelo artigo. primeira

[8] Comentário enviado por grandmaster em 30/07/2008 - 01:48h

Como o dark falou, também gosto muito de Robótica.

Gostei bastante do artigo, até por ser algo que não costumamos ver normalmente.

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br


[9] Comentário enviado por renato.leite em 31/07/2008 - 09:14h

Muito bom o artigo

[10] Comentário enviado por porongo51 em 01/08/2008 - 08:02h

Artigo muito bom! Como sempre o cabelo com artigos ótimos!

[11] Comentário enviado por junior.tgz em 12/03/2009 - 09:29h

cara esse careca ai é o cross os artigos dele sao muito boa, só pode se o lula do linux

[12] Comentário enviado por biel.bick em 22/07/2009 - 19:39h

gostaria de saber se vc tem um projeto de um robo mais simples,controlado por controle remoto...valew

[13] Comentário enviado por ETC em 21/07/2013 - 16:09h

Gostaria de saber como foi feita a construção do Bioloid?


Contribuir com comentário