domingo, 23 de janeiro de 2011

Calcular a posição do actuador

Para que o braço robótico consiga manipular objectos é determinante que se conheça a sua posição no espaço. Os servos, só por si, apenas respondem ao comando de se colocarem em certo ângulo, tornando a manipulação apenas possível por tentativa erro, em que o utilizador corrige continuamente os ângulos dos servos para obter os resultados desejados. É por isso necessário calcular a posição do actuador a partir destes ângulos (cinemática directa) e, também, o contrário: calcular os ângulos necessários para se chegar a uma dada posição (cinemática inversa).
Para se obter a posição da extremidade do braço utilizam-se eixos coordenados (a três dimensões) solidários com cada parte móvel do braço. Cada ponto de um destes eixos pode ser escrito em relação a um qualquer referencial, utilizando-se uma matriz de transformação que depende dos ângulos conhecidos entre os eixos (a que correspondem os ângulos dos servos) e da distância entre as origens dos eixos (medida de cada troço do braço).
A matéria de matemática envolvida nestes cálculos foge um pouco à que foi até agora leccionada nas aulas, pelo que solicitámos alguma ajuda aos professores de matemática (Paulo Teodoro) e de física (Eugénio Tiago).
Para mais informações acerca da mecânica e controlo de robôs manipuladores ler:
Craig, John J., Introduction to Robotics, Upper Saddle River: Pearson Education International, 2005.

domingo, 16 de janeiro de 2011

Orçamento e Financiamento

Com o novo desenho para o nosso 2º protótipo, principalmente devido à utilização de servos, o custo global do projecto aumentou. Para averiguar a sua viabilidade, já que não podemos concluir um projecto para o qual não temos financiamento suficiente, tornou-se imperativo elaborar um orçamento
Tivemos uma conversa com a senhora professora Maria João Silva da direcção da escola, à qual expusemos algumas dúvidas, em particular a capacidade da escola financiar o projecto. Foi-nos aconselhado que procurássemos patrocinadores para o projecto. É principalmente de questões "burocráticas" que o nosso trabalho de momento se trata. O orçamento está disponível para download no nosso site.

terça-feira, 4 de janeiro de 2011

Controlo com o wii nunchuck

Por sugestão do Fred, parece-me ser uma solução eficaz o controlo dos movimentos do nosso braço com a utilização do nunchuck, através do ARDUINO. Existem várias hipóteses para o controlo do braço, e que podem coexistir, utilizando a mais indicada à situação:

1. Controlo com sensores directamente ligados ao Arduino:
É relativamente fácil, como provei no caso da "fechadura" utilizar sensores do tipo interruptor para controlar os movimentos do ARDUINO. Se utilizássemos vários interruptores, cada um com uma função distinta podemos controlar sem grande dificuldade o movimento do braço.

2. Utilizando o wiinunchuck.

Esta á uma solução idêntica globalmente à anterior. Permite um controlo directo mais eficaz pelo utilizador. Este comando da consola wii tem um acelerómetro incorporado (sente os efeitos das forças que actuam sobre o comando), um mini-joystick, dois botões simples e um pequeno sinal de vibração. Funciona com o ARDUINO e existe online uma grande colecção de informações sobre como o incorporar. Aqui estão alguns exemplos:

http://www.youtube.com/watch?v=uzj0HpxRW4s
http://www.youtube.com/watch?v=Qlukl5fLi7s 

3. Através do computador. Controlar o braço utilizando o computador é também uma possibilidade. Pode permitir uma maior autonomia do robot se utilizarmos, por exemplo, uma câmara (webcam) que indentifique a posição de certos objectos, em princípio identificando-os a partir da sua cor, dando o programa ordem automática ao robot para que agarre o objecto e o coloque onde desejarmos. Utilizando o computador, e através da internet, é possível controlar o braço a partir de qualquer lugar do mundo.

Nova Visita ao IST

Fui mais uma vez amavelmente recebido pelo professor Paulo Jorge Oliveira no Instituto Superior Técnico e por alguns outros professores, técnicos e alunos de bolseiros de doutoramento nos passados dias 28 e 29 de Dezembro.
Começamos por escolher o material a utilizar. Deveria ser ao mesmo tempo barato, fácil de adaptar às nossas necessidades, adequado ao braço, leve e resistente. Foram encontradas duas soluções: o alumínio e o acrílico.
Alumínio em L
Acrílico

Partindo do pressuposto que usaríamos o alumínio, utilizando as peças do catálogo que me forneceram na visita anterior, um da Farnell e outro da RS, desenhámos várias esboços do braço, que fossem o mais possível aos nossos objectivos mas permitisse um bom desempenho do braço e fossem exequíveis por nós. O resultado está compilado no esboço 3D, disponível para download no nosso site. Este modelo tem pelo menos dois defeitos:
- O servo do ombro que faz a rotação que eleva o restante braço deveria estar do lado com maior peso para evitar as torções.
- A barra de suporte que está do lado esquerdo nesta imagem deve ser mais curta.


Os motores utilizados neste projecto são servos. Os mais potentes, na base, poderão ter de custar cerca de 100€ (x2), o do cotovelo cerca de 50€ e o da garra, ainda não desenhada no esquema 3D, cerca de 10€. O custo destes motores faz elevar bastante o orçamento global do projecto face ao previsto, pelo que há a necessidade de encontrar patrocínios, que serão indispensáveis à continuação do desenvolvimento do projecto. Temos ainda de ponderar a utilização de contra-pesos para aproximar o centro de massa de cada segmento a seu eixo de rotação.