Projecto
Projecto
Projecto
Demonstrar como devera ser feito a Integração dos sistemas de visão computacional e
robótica
1.3 Metodologia
O método de pesquisa adotado neste trabalho foi o de pesquisa bibliográfica, cujo foram
racionais que, com maior segurança e economia, permite alcançar o objetivo, traçando o
Olhando por cima, bem por cima, podemos falar que a visão computacional surgiu a
partir da intersecção de algumas áreas de conhecimento. E, sendo mais generalista,
consigo afirmar que foram duas principais áreas: a matemática, com a física e
processamento de sinais, e a segunda, a computação, com a inteligência artificial,
reconhecimento de padrões e processamento de imagens.
Na imagem abaixo podemos ver vários resultados de detecção de objetos, tanto em espaços
fechados e controlados (foto de comida), quanto em ambientes abertos com variação de luz
(foto da praia). Também notamos que é possível detectar mais de um objeto na imagem,
estando esses objetos contidos ou não, próximos ou não.
3.segmentação de Objetos (ou Object Segmentation):
A segmentação de objetos propõe ser mais robusta do que a classificação e a
detecção. Na segmentação é esperado que os objetos da imagem sejam detectados
com mais precisão, no caso, deixamos de utilizar caixas retangulares ao redor do
objeto e passamos a considerar a borda deles.
Coleta de dados: O primeiro passo é coletar um conjunto de dados que contenha exemplos das
classificações que desejamos reconhecer. Esses dados normalmente são divididos em duas
partes: um conjunto de treinamento e um conjunto de teste. O conjunto de treinamento é
usado para treinar o modelo, enquanto o conjunto de teste é usado para avaliar sua precisão
após o treinamento.
Pré-processamento dos dados: Antes de treinar o modelo, é comum realizar algumas etapas
de pré-processamento nos dados. Isso pode incluir a remoção de dados irrelevantes, a
normalização de valores numéricos, a codificação de dados categóricos, a tratamento de
valores ausentes e outras transformações necessárias para preparar os dados para o
treinamento.
Ajuste do modelo: Se o desempenho do modelo não for satisfatório, é possível ajustar alguns
aspectos do algoritmo/modelo ou explorar diferentes técnicas de pré-processamento para
melhorar os resultados. Isso pode incluir ajustar os hiperparâmetros do algoritmo, como a taxa
de aprendizado, o número de camadas em uma rede neural, o critério de parada do
treinamento, entre outros.
A integração do sistema de visão computacional com uma câmera para capturar imagens dos
objetos.
Aqui está uma visão geral de como essa integração pode ser realizada:
Seleção da câmera: Escolha uma câmera adequada para o seu projeto, considerando requisitos
como resolução, taxa de quadros, interface de conexão (USB, Ethernet, etc.) e compatibilidade
com a biblioteca de visão computacional que você está utilizando.
Processamento das imagens: Uma vez que as imagens são adquiridas, elas podem ser
processadas pelo sistema de visão computacional. Isso pode incluir etapas como pré-
processamento (redimensionamento, filtragem, correção de cores, etc.), detecção de objetos,
extração de características ou qualquer outro tipo de processamento de imagem necessário
para o seu projeto.
Análise e tomada de decisão: Com base nos resultados do processamento das imagens,
podemos tomar decisões ou executar ações específicas. Por exemplo, se estiver classificando
objetos, podemos usar os resultados da visão computacional para acionar um sistema de
controle que execute uma determinada ação com base na classificação.
É importante ressaltar que a integração exata pode variar dependendo das bibliotecas,
plataformas e linguagens de programação utilizadas. Recomenda-se consultar a documentação
e exemplos fornecidos pela biblioteca de visão computacional escolhida, bem como a
documentação da câmera, para obter orientações específicas sobre como realizar a integração
em no projeto.
Segurança: Integre recursos de segurança no projeto do braço robótico. Isso pode incluir
sensores de força ou torque para detectar colisões ou excesso de carga, limites de posição
para evitar movimentos além dos limites físicos, sistemas de parada de emergência e barreiras
físicas ou virtuais para proteção dos operadores.
Testes e iterações: Realize testes do braço robótico em diferentes cenários para verificar o
desempenho, a segurança e a confiabilidade. Com base nos resultados, faça ajustes e iterações
no projeto, se necessário.
Lembremos de que projetar um braço robótico é um processo complexo e desafiador.
Recomenda-se estudar a fundo os conceitos de engenharia mecânica, controle e eletrônica,
além de buscar referências e recursos adicionais sobre projetos de braços robóticos.
Como devera ser feito a selecção motores, sensores e atuadores adequados para o
manipulador robótico:
Carga e torque: Analise a carga que o manipulador robótico terá que manipular e determine o
torque necessário nos atuadores. Considere tanto a carga máxima quanto a carga média que o
robô precisará lidar. Isso ajudará a determinar a capacidade de torque dos motores e
atuadores necessários.
Tipo de movimento: Avalie o tipo de movimento que o manipulador robótico precisa realizar,
como movimento linear, rotação ou movimentos complexos. Isso ajudará a determinar o tipo
de motor e atuador adequado para cada articulação ou junta do robô.
Calibração e teste: Realize a calibração dos sensores e atuadores para garantir a precisão e a
confiabilidade do sistema. Em seguida, teste o braço robótico em diferentes cenários para
verificar o desempenho do controle e fazer ajustes conforme necessário.
Para criar uma interface entre o sistema de visão computacional e o braço robótico,
permitindo a comunicação e a coordenação entre eles, podemos seguir os seguintes passos:
Interface de software: Desenvolva um software que funcione como a interface entre o sistema
de visão computacional e o braço robótico. Esse software deve receber as informações
processadas pelo sistema de visão e convertê-las em comandos compreensíveis para o braço
robótico. Isso pode incluir coordenadas de destino, velocidades de movimento ou outros
parâmetros relevantes.
Testes e ajustes: Realizaremos testes para garantir que a interface esteja funcionando
corretamente. Verifique se os comandos do sistema de visão estão sendo transmitidos e
interpretados corretamente pelo braço robótico. Faremos ajustes conforme necessário para
garantir uma comunicação confiável e uma coordenação eficiente entre os sistemas.
Para programar um sistema que permita ao braço robótico manipular objetos com base nas
informações fornecidas pela visão computacional, você pode seguir estas etapas:
Determinação das ações do braço robótico: Com base nas informações processadas,
determine as ações que o braço robótico deve executar para manipular os objetos de maneira
adequada. Isso pode incluir a determinação da posição de agarre, a trajetória de movimento
do braço, a força necessária para segurar o objeto, entre outras considerações.
Testes e ajustes: Realize testes para verificar se o braço robótico está manipulando os objetos
corretamente com base nas informações fornecidas pela visão computacional. Faça ajustes e
refinamentos no programa conforme necessário para melhorar a precisão, a confiabilidade e a
eficiência do sistema.
Realize testes e ajustes para garantir que o sistema esteja funcionando corretamente.
Realizaremos testes de classificação com diferentes tipos de objetos para avaliar a precisão do
sistema.