Trigonometria em Braço Robótico

Vou demonstrar como a trigonometria pode ser utilizada na programação de um braço robótico para capturar vários objetos sequencialmente.

Este braço robótico utiliza 4 servomotores e todos eles possuem uma variação de movimento entre 0º a 180º e para essa demonstração vamos considerar apenas o servomotor que faz o movimento da direita para esquerda e vice-versa.

Veja a figura abaixo:


Estamos considerando dois objetos Objeto 1 (vermelho) e Objeto 2 (Azul)

A partir de cada um deles, obter um triângulo retângulo para calcular a tangente e com essa informação, obter o ângulo que o servomotor deverá girar (em graus).

Para o objeto 1, representado pelo triângulo vermelho, as medidas são:

          CATETO OPOSTO             14 cm
          CATETO ADJACENTE      8 cm

          TANGENTE = CAT.OPOSTO / CAT.ADJACENTE

          TANGENTE = 1,75

Para TANGENTE igual a 1,75, o ângulo que o servomotor deverá posicionar será de 60º (considerar apenas a números inteiro)

O ângulo pode ser obtido através da calculadora científica, no exemplo abaixo foi utilizado a calculadora do Windows.



Outra maneira de obter o valor do ângulo é consultar a tabela de razões trigonométrica conforme abaixo:


Note que se não encontrar o valor exato da Tangente, selecione o valor mais próximo.

No nosso exemplo, o valor da tangente foi de 1,75 e o valor mais próximo é 1,732051 que corresponde a 60º.

Para o Objeto 2 (Azul), o cálculo é o mesmo porém as medidas são diferentes:

        CATETO OPOSTO             12 cm
CATETO ADJACENTE    11 cm

        TANGENTE = CAT.OPOSTO / CAT.ADJACENTE

        TANGENTE = 1,0909090909

Portanto o ângulo calculado para o Objeto 2 é 47º mas para posicionar o servomotor corretamente será necessário o seguinte cálculo:

        ÂNGULO DO SERVOMOTOR   180º - 47º 
IGUAL A  133º

Agora vamos ver se funcionou !!!!

Agora foi programado para pegar 3 objetos



Postar um comentário

Post a Comment (0)

Postagem Anterior Próxima Postagem