Execução do Projeto
Ao longo da 1ª Fase do Projeto (Fase de Pesquisa), foi realizada uma pesquisa e uma adaptação ao meio tecnológico onde este projeto se insere. Esta pesquisa levou a realização do documento PDI (presente na secção de Documentos) e retrata o atual estado-da-arte dos manipuladores robóticos e dos métodos de planeamento de trajetória associados.
A 2ª Fase do projeto (Fase de Desenvolvimento) tem sido acompanhada pelos orientadores bem como ocasionais encontros com engenheiros especialistas nesta área. As atas das reuniões até agora realizadas encontram-se, também, na secção de Documentos. De referir que estas são reuniões marcadas e não as reuniões esporádicas e extraordinárias necessárias para adquirir equipamento ou ainda para breves demonstrações.
Ao longo desta 2ª Fase iniciada a 23 de Fevereiro de 2015 o projeto teve os seguintes desenvolvimentos semanais:
Semana 23-02-2015 a 27-02-2015:
Objetivos:
-
Divulgar o trabalho previamente realizado;
-
Preparar o ambiente para continuação do desenvolvimento do projeto.
Resultados:
-
Escrita do artigo relacionado com o EuRoC;
-
Instalação do software e alocação do material necessário para a área de desenvolvimento do projeto.
Semana 02-03-2015 a 06-03-2015:
Objetivos:
-
Familirizar com o robot UR5;
-
Desenvolver algoritmos de controlo do mesmo;
-
Descobrir a melhor configuração física do robot para maximização da eficiência do projeto.
Resultados:
-
Movimentação controlada do robot em espaço cartesiano e em espaço de juntas;
-
Criação de uma área física com aproveitamentamento máximo da área de trabalho controlável do robot.
Semana 09-03-2015 a 13-03-2015:
Objetivos:
-
Testar e classificar as diferentes ferramentas disponíveis para operações de grasping;
-
Decidir qual a ferramenta adequada consoante o objeto que se pretende manipular;
-
Preparar o vídeo da competição Amazon Picking Challenge.
Resultados:
-
Tabela comparativa com a classificação das diferentes ferramentas para operações de grasping;
-
Utilização da mão Robotiq 3-Finger;
-
Planeamento da execução das etapas do robot a posteriormente gravar para o vídeo da competição Amazon Picking Challenge;
-
Primeiras filmagens do vídeo.
Semana 16-03-2015 a 20-03-2015:
Objetivos:
-
Realizar o vídeo final a submeter para a competição Amazon Picking Challenge.
-
Iniciar a criação de algoritmos para a framework ROS do robot UR5.
Resultados:
-
Vídeo submetido para a competição Amazon Picking Challenge - ver na secção Resultados.
-
Implementação de algoritmos de planeamento de trajetórias sem utilização de MoveIt.
-
Configuração de simuladores em gazebo para o teste dos novos algoritmos.
Semana 23-03-2015 a 27-03-2015:
Objetivos:
-
Implementar uma metodologia capaz de interligar as diferentes partes do projeto final (sensorização, planeamento, movimentação...).
-
Integrar os sensores e executar testes dos mesmos no ambiente físico do robot.
Resultados:
-
Inclusão de uma câmara Asus Kinect para a sensorização do ambiente.
-
Criação de nós ROS para cada sector do projeto.
Semana 30-03-2015 a 03-04-2015:
Objetivos:
-
Definir formas de calibração rápidas e robustas do robot.
-
Inserir os sensores no algoritmo de planeamento de trajetória.
Resultados:
-
Criação de um algoritmo de cinemática inversa em ROS.
-
Adaptação do algoritmo implementado para correções em real-time com base nas informações da câmara Asus Kinect.
Semana 06-04-2015 a 10-04-2015:
Objetivos:
-
Desenvolvimento de software capaz de coordenar diversos nós de ROS e as suas publicações.
-
Coordenação de referenciais e ajuste do controlo do robot de acordo com esses referenciais..
Resultados:
-
Desenvolvimento de software ROS capaz de criar vários referenciais de acordo com as exigências dos utilizadores.
-
Mais rápida e eficiente planeamento de trajetória para os diversos pontos do mundo.
Semana 13-04-2015 a 17-04-2015:
Objetivos:
-
Cálculo da cinemática inversa do robot Universal UR5.
Resultados:
-
Determinação da cinemática inversa com posição correcta mas erros de orientação. Necessidade de ajuste na orientação, com devidos ajustes de conveção de ângulos e de referenciais.
Semana 20-04-2015 a 24-04-2015:
Objetivos:
-
Recálculo da cinemática inversa.
-
Correção dos erros de orientação previamente encontrados.
-
Determinação das poses possíveis e importantes de determinar consoante a área do mundo envolvente.
Resultados:
-
Conclusão da cinemática inversa.
-
Limitação das poses do robot e imposição dessas limitações por meio de sof
Semana 27-04-2015 a 30-04-2015:
Objetivos:
-
Ínicio da configuração do espaço envolto do robot para futura aplicação do algoritmo A*.
-
Testes de eficiência das estruturas necessárias para o algoritmo A*.
Resultados:
-
Definição da estrutura a usar e da forma de divisão espacial.
Semana 04-05-2015 a 08-05-2015:
Objetivos:
-
Testes iniciais com algoritmo A*.
Resultados:
-
Alcançada a pose pretendida mas com baixa precisão.
Semana 11-05-2015 a 15-05-2015:
Objetivos:
-
Inserção de uma segunda dimensão no algoritmo A*.
-
Implementação de um algoritmo corretivo na segunda dimensão do A*.
Resultados:
-
Capacidade de acelerar o processo de aproximação e melhorar a precisão alcançada na pose final.
Semana 18-05-2015 a 22-05-2015:
Objetivos:
-
Testes do duplo planeador A* desenvolvido no ambiente Amazon Picking Challenge.
Resultados:
-
Capacidade de obtenção de qualquer pose.
-
Reconhecimento correto dos objetos do desafio.
-
Capacidade de manipulação dos objetos e conclusão correta da operação de pick-and-place.
Semana 25-05-2015 a 29-05-2015:
Objetivos:
-
Adapatção da cinemática inversa ao robot IRR140 da KUKA.
-
Testes do duplo planeador no ambiente EUROC.
-
Comparações do duplo planeador A* com o planeador OMPL associado ao MoveIt|.
Resultados:
-
Finalização de todas as tarefas do EUROC.
-
Duplo Planeador A* produz trajetórias que envolvem distâncias menores, alcançando as poses com menores valores de erro e de forma genericamente mais rápida.
Semana 01-06-2015 a 05-06-2015:
Objetivos:
-
Submissão de um artigo com a abordagem pick-and-place desenvolvida e no ambiente da competição Amazon Picking Challenge.
-
Ínicio da atualização da pesque
Resultados:
-
O artigo foi entregue e aceite umas semanas mais tarde.
Semanas 08-06-2015 a 22-06-2015:
Objetivos:
-
Repetição dos resultados obtidos anteriormente ao longo desta dissertação.
-
Escrita das secções teóricas (cinemática, espaço de configurações, abordagem proposta, entre outros) e secções dos resultados.
Resultados:
-
Finalização das secções principais da tese.
Semana 22-06-2015 a 29-06-2015:
Objetivos:
-
Realização de alguns testes extra de interessa para a comunidade robótica.
-
Processo de correção da dissertação escrita com auxílio dos orientadores.
Resultados:
-
Dissertação concluída, presente na secção de Documentos.