Braço robótico para
educação técnica
Manual do usuário
RCS - XBot Software de Controle Robótico
Manual do usuário
Braço robótico
Introdução
Índice
Introdução........................................................3
Requerimentos Mínimos..................................4
INSTALAÇÃO.....................................................4
Bem-vindo a RCS - XBot Software de controle robótico. Este manual tem como objetivo fornecer conhecimentos fundamentais necessários para começar a usar o RCS de maneira simples e fácil. Estes capítulos explicam a interface do software, modos de operação,
a linguagem de programação e todas as ferramentas necessárias
para que você possa começar a conduzir o robô .
A RCS é o ambiente de programação para robôs XBot
TELA PRINCIPAL................................................6
CONEXÃO COM O ROBÔ...................................8
MODO DE EXECUÇÃO E SIMULAÇÃO.................8
SISTEMA DE COORDENADAS.............................9
FORMAS DE CONTROLE..................................12
PROGRAMAÇÃO BÁSICA ................................15
Descrições dos comandos...............................16
Procedimento para realizar
uma programação básica................................18
Nota: É fundamental que respeite exatamente as instruções
dadas, a XBot não se responsabiliza por danos causados ​​
pelo manuseio inadequado.
2
3
Manual do usuário
Braço robótico
Requerimentos Mínimos
Hardware
b) Selecione os componentes que deseja instalar. Em caso de dúvida selecione tudo. Pressione “Seguiente” (Fig.2).
•CPU: procesador a 1-2 GHz
•RAM: 1GB
•Espaço no disco: 1GB
•Gráficos: 128 MB Direct 3D 9 compatível
(suporte para Model Shader 1.1)
•Porta USB 2.0
Software
•Microsoft Windows XP SP 2
•Microsoft .NET Framework 3.5 SP1 (incluso no instalador)
•DirectX 9.0c (incluso no instalador)
•Microsoft XNA Framework 2.0
INSTALAÇÃO
Figura 2.
c) Escolha o diretório em que você deseja instalar o software. Clique em Instalar.
a) Execute o arquivo Install.exe localizado no CD. Clique em “Acepto” para aceitar o acordo de licença (Fig. 1).
Figura 3.
Figura 1.
4
Quando a instalação estiver completa, você pode começar a usar
o robô.
5
Braço robótico
TELA PRINCIPAL
Manual do usuário
Submenu Modo: pode escolher entre dois tipos diferentes de implementação de software,
o modo de simulação e modo de execução.
Submenu Programação: permite uma escolha de dois tipos, básico e avançado.
Submenu Tipo de Controle: estabelece a forma em que o software
moverá o robô.
Figura 4.
Após instalar o software deve executá-lo a partir do atalho criado
na área de trabalho ou a partir do menu Iniciar. Na tela inicial, você
verá uma janela como mostrado na Figura 4. Esta é a tela principal
do RCS, a partir do qual você pode mover o robô, programa-lo, exibir a câmera e o ambiente 3D.
O quadro abaixo resume as ferramentas disponíveis nos diferentes
menus.
Menu Home Bar (Fig. 5):
Figura 5.
Submenu Conexão: Clicando neste botão o software tentará se comunicar com o robô. Se a conexão com o robô
for estabelecida será indicado na área de status do botão.
6
Submenu Programa: contém botões para iniciar e
parar o programa carregado.
Submenu Vistas: permite alterar o ponto de vista
da imagem 3D em seis possibilidades diferentes.
Submenu Posição de inicio: contém dois
botões, HOME “CMD “e” HOME MEC”. O primeiro leva o robô na posição de inicio mediante a
uma referência de coordenadas, o segundo faz
referência ao limite que tem cada articulação.
Submenu Clipboard: possui os clássicos comandos de edição de texto.
7
Manual do usuário
Braço robótico
CONEXÃO COM O ROBÔ
SISTEMA DE COORDENADAS
Para operar o robô através do software, o robô deve ser ligado ao
PC através de uma porta USB, e também o software deve reconhecer o robô.
Se quando você abrir o RCS o robô estiver conectado e ligado,
o RCS se conectará automaticamente ao robô. Caso ligar o robô
após a abertura da RCS, você deve clicar no botão “HOME” no canto superior esquerdo e depois clicar no botão “ON-LINE” para que o
software se conecte ao robô.
Você pode trabalhar no modo de simulação, mesmo quando o robô
não estiver conectado.
MODO DE EXECUÇÃO E SIMULAÇÃO
Se o software RCS estiver no modo de simulação todas as ações
que forem executadas serão refletidas somente na simulação gráfica 3D, mas não no robô.
Pelo contrario se o software RCS estiver no modo de execução as
ações serão imediatamente realizadas tanto na simulação gráfica
3D como no robô.
Figura 6.
As posições e orientações do robô podem ser visualizadas em dois
sistemas de coordenadas: cartesianas e articulares. As coordenadas cartesianas são definidas por cinco variáveis​​: X, Y, Z Tilt e Roll.
Coordenadas das articulares:
•ângulos de rotação de cada uma das articulações do robô.
É recomendável começar a utilizar
o software no modo de simulação
para se familiarizar com os diferentes movimentos do robô.
Coordenadas cartesianas:
•Compostas pelas coordenadas X,Y,Z que definem a posição
do braço em relação a base e os ângulos Tilt e Roll que definem a orientação da pinça.
Como se observa na figura 6 as coordenas XYZ correspondem à
posição do braço em relação à base do robô. Já os ângulos Tilt e
Roll definem a orientação da pinça como mostra a figura 7.
8
9
Manual do usuário
Braço robótico
Figura 8.
Figura 7.
As coordenadas articulares são obtidas mediante a cinemática inversa, e se atualizam em todo momento.
Coordenadas cartesianas são obtidos por movimentos diretos, e se
atualizam em todos os momentos.
Ambos os sistemas de coordenadas são mostrados no canto inferior direito da tela RCS principal (Fig. 9).
Coordenadas articulares são definidas pelas cinco variáveis angulares da articulação (Fig. 8), estes são:
•Q1: Base de rotação em graus
•Q2: a rotação do ombro em graus
•Q3: rotação de cotovelo em graus
•Q4: rotação do pulso (tilt) em graus
•Q5: rotação de pulso (roll) em graus
A cinemática inversa permite a partir das coordenadas cartesianas,
obter as coordenadas articulares.
10
Figura 9.
11
Manual do usuário
Braço robótico
Movimento por coordenadas cartesianas e articulares
No painel inferior direito pode visualizar as coordenadas cartesianas e articulares (Fig.11).
Figura 10.
Os sistemas de coordenadas são duplicados, ou seja, você tem um
sistema de coordenadas para o ambiente simulado, e um exatamente igual, mas para o robô. Portanto, se você deseja simular os
movimentos do robô deve ir até a aba “Cinematica Sim”, e, no entanto, se você quiser mover o robô deve trabalhar diretamente com
coordenadas da guia “Cinemática Robot” (Fig. 10).
FORMAS DE CONTROLE
O software RCS tem três modos diferentes de operar o robô:
Figura 11.
Se o RCS estiver no modo de simulação, para mover o robô na visualização em 3D deve operar as coordenadas na guia “Cinemática
SIM”. Pelo contrário, se deseja mover diretamente o robô, deve
trabalhar com as coordenadas da guia “Cinemática Robot”, além de
estar em modo de execução. (Fig. 12)
•Por coordenadas cartesianas: como o próprio nome indica
que o robô é operado em coordenadas cartesianas XYZ. Isto
é os movimentos do robô se especificam através dessas três
coordenadas e ângulos de Roll orientação Tilt.
•Por coordenadas das articulações: os movimentos do robô
são especificados pelas coordenadas de cada ângulo das articulações (Q1, Q2, Q3, Q4 e Q5).
•Por velocidade: Este tipo de controle só é possível se você
tiver um joystick conectado ao PC. O robô se move a partir do
joystick .
12
Figura 12.
13
Manual do usuário
Braço robótico
É possível alterar as coordenadas, utilizando os botões
,
deste modo o robô se moverá de acordo com a opção selecionada
em “STEP”. Se o a opção escolhida no “STEP” for x1 o movimento
do robô será mínimo , caso esteja em x10 o movimento será de dez
vezes a mais que a opção x1.
Outra forma de mudar as coordenadas é colocando diretamente os
valores no quadro de texto da coordenada. Para fazer isto clique
sobre o quadro de texto da coordenada desejada e a sua cor mudará indicando que pode editar seu valor, logo pressione a tecla enter
para aceitar. Imediatamente o robô se moverá para a nova posição.
Movimento por velocidade
Com um joystick com conexão USB padrão (figura 13) pode se mover o robô tanto no modo de simulação como no modo de execução.
Para utilizar o joystick, o mesmo deve estar conectado ao PC antes
de abrir o RCS.
Procedimento para utilizar o joystick no modo de
simulação:
•Conectar o joystick ao PC.
•Abrir o RCS.
•Mover o robô pressionando os botões do joystick da figura 9.
Procedimento para utilizar o joystick em modo de
execução:
•Conectar o robô a fonte de alimentação e ao PC.
•Conectar o joystick no PC.
•Abrir o RCS.
•Esperar que o robô se conecte.
•Selecionar a opção “Ejecución” no menu Modo.
•Selecionar a opção “Velocidad” do menu Tipo de Controle.
•Debaixo da opção “velocidad” deve configurar as velocidades
para cada articulação da lista.
•Mover o robô pressionando os botões do joystick.
•Para parar o movimento pare de pressionar o botão.
PROGRAMAÇÃO BÁSICA
Este modo de programação é ideal para começar a criar programas
de uma maneira rápida e simples. É ideal para usuários principiantes e sem experiência em programação.
A programação básica permite criar uma lista de comandos de movimento e repetir o mesmo ciclo quantas vezes desejadas.
Figura 13.
14
Na Figura 14 você pode ver a área da tela principal, onde estão as
ferramentas básicas de programação.
15
Manual do usuário
Braço robótico
todas as articulações ao mesmo tempo. O formato do comando
é o seguinte:
moveJ(Q1,Q2,Q3,Q4,Q5) (Modo)
Q1: coordenada articular final da base em graus.
Q2: coordenada articular final do ombro em graus.
Q3: coordenada articular final do cotovelo em graus.
Q4: coordenada articular final do tilt em graus.
Q5: coordenada articular final do roll em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
Figura 14.
Descrições dos comandos
moveL: este comando permite ir desde uma coordenada cartesiana em que o robô se encontra, até uma coordenada cartesiana final
realizando uma trajetória linear. O formato do comando é o seguinte:
move(X,Y,Z,Tilt,Roll) (Modo)
X: coordenada X do ponto final em mm.
Y: coordenada Y do ponto final em mm.
Z: coordenada Z do ponto final em mm.
Tilt: ângulo do tilt do ponto final em graus.
Roll: ângulo do roll do ponto final em graus.
Modo: o modo pode ser precisão (P) ou velocidade (V).
moveJ: este comando permite ir da coordenada articular em que
o robô se encontra, à uma coordenada articular final movendo
16
moveJQ1: Este comando permite que você mover a articulação
de q1 da sua atual posição angular até a posição angular especificada como um parâmetro. O formato do comando é o seguinte:
moveJq1 (q1) (Modo)
Q1: coordenada articular final da base em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
moveJQ2: Este comando permite que você mova a articulação
q2 de sua atual posição angular até a posição angular especificada como um parâmetro. O formato do comando é o seguinte:
moveJq2 (q2) (Modo)
Q2: coordenada articular final do ombro em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
moveJQ3: Este comando permite que você mova a articulação
q3 de sua atual posição angular até a posição angular especificada como um parâmetro. O formato do comando é o seguinte:
moveJq3 (q3) (Modo)
Q3: coordenada articular final do cotovelo em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
17
Manual do usuário
Braço robótico
moveJQ4: Este comando permite que você mova a articulação
q4 de sua atual posição angular até a posição angular, especificada como um parâmetro. O formato do comando é a seguinte:
moveJq4 (q4) (Modo)
Q4: coordenada articular final do tilt em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
movejQ5: Este comando permite que você mova a articulação
q5 de sua atual posição angular até a posição angular, especificada como um parâmetro. O formato do comando é a seguinte:
moveJq5 (q5) (Modo)
Q5: coordenada articular final do roll em graus.
Modo: o modo pode ser de precisão (P) ou velocidade (V).
Open: comando para abrir a pinça
Close: comando para fechar a pinça
CICLOS: comando do final do programa. O programa deve sempre terminar com este comando.
O formato do comando é a seguinte:
CICLOS (quantidade)
Quantidade: números inteiros que indica quantos
ciclos deseja realizar.
Procedimento para realizar uma programação básica
O conceito da programação básica consiste em ir “ensinado” as posições ao robô para a qual ele deve se mover, e ir associando estas
posições com os comandos de movimento determinados. Por sua
vez, esses comandos devem ir carregando a lista de “Fluxo de programa”, para que você, em seguida execute-os seqüencialmente.
18
O procedimento geral é o seguinte:
1.Mova o robô para uma coordenada que você quer chegar. É independente se ele esta se movendo em coordenadas cartesianas, articulares ou com o joystick no modo de velocidade, e então
esta coordenada pode ser associada a qualquer movimento de
comando (moveL, moveJ, etc.).
2.Quando o robô se encontra na coordenada, deve se associar um
ou mais comando a esta coordenada e em seguida carrega-lo/s
no fluxo grama. Os comandos disponíveis se encontram na lista
“Comandos de movimento”. Quando se pressiona sobre um comando abrirá uma janela em que você deve inserir os parâmetros necessários para esse comando. Existem diferentes tipos de
comando para chegar uma determinada posição (ver “Descrição
de comando”). Pro exemplo, se você deseja obter a coordenada
atual movimentando articulação por articulação seqüencialmente, devem ser adicionados à lista os comandos moveJq1, moveJq2, etc. que são necessários, e na ordem que você deseja que
as articulações se movam, já que é possível chegar a mesma coordenada movendo primeiro Q1(base), depois Q2 (ombro) e então Q4(tilt), ou primeiro Q4, depois Q1 e por ultimo Q2. A diferença encontra-se nos pontos intermédios, pelo qual passa o braço.
Esta última é muito importante porque pode haver uma mesma
seqüência de coordenadas de movimento de articulações que
passa pelos pontos em que existe algum obstáculo, que pode
alterar o script para percorrer por outros pontos.
3.Depois de fazer a seqüência desejada, deve ser adicionado no final do fluxo de programa o comando de CICLOS, que permite que
você determine o número de vezes que ele vai repetir o programa.
4.E por ultimo, você pode executar o programa clicando no botão
“Ejecutar” no menu Home.
É possível executar um programa tanto na “Simulação”, como modo
de “Execução”. E também é possível executar um programa no modo
de execução, embora ela foi feita no modo de simulação e vice-versa.
19
Connecting people and robots
M
www.xbot.com.br
Download

Manual Sci-Arm