·
Engenharia da Computação ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
34
Recursividade em Codigos de Alta Performance - Guia e Exemplos
Linguagens de Programação
FIAP
22
Arvore - Conceitos-Gerais-Algoritmos-de-Alta-Performance
Linguagens de Programação
FIAP
27
Busca Sequencial e Binaria em Arranjos-Metodos de Busca em Codigos de Alta Performance
Linguagens de Programação
FIAP
53
Recursividade e Percurso em Árvores Binárias - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
9
Trabalho em Java
Linguagens de Programação
FIAP
9
Projeto Java com Yolo
Linguagens de Programação
FIAP
2
Calculadora de Consumo Veicular Eletrico vs Combustao Python - Trabalho FIAP
Linguagens de Programação
FIAP
22
Alocacao Dinamica e Listas Lineares Encadeadas - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
37
Metodos de Ordenacao de Arquivos BubbleSort QuickSort InsertionSort - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
23
Analise de Eficiencia e Notacao de Ordem para Codigos de Alta Performance
Linguagens de Programação
FIAP
Preview text
Uma etapa importante no desenvolvimento do projeto da challenge é definir qual tipo de garra deve ser usada Há vários tipos cada um tendo aplicações específicas garra de ventosas garras pneumáticas garras hidráulicas e garras elétricas Segundo o artigo da Universal Robots httpswwwuniversalrobotscombrblogtiposdegarrasrobC3B3ticasusadasnamanufatura algumas perguntas importantes a serem respondidas ao selecionar a garra robótica são A garra vai lidar com um único item ou uma variedade Que tipos de itens alimentos componentes eletrônicos etc serão movidos Qual a forma dos itens que serão carregados pela garra retos curvos irregulares A garra será usada em um ambiente esterilizado Você precisa de feedback de dados da própria garra Quais certificações devem vir com a garra segurança de alimentos compatibilidade IP7 etc Qual o peso máximo a ser carregado pela garra A garra vai precisar operar em espaços apertados Alguns membros de sua equipe foram encarregados de desenvolver um programa que permita auxiliar nessa escolha Suponha que uma empresa disponibiliza um espaço para que sejam testados vários tipos de garras com objetos diferentes alguns objetos são colocados pela sua equipe e outros são inseridos juntos em uma mesa de teste Como parte do seu projeto é também detectar objetos usando ferramentas de visão computacional e IA para reconhecimento de imagem os objetos que não são conhecidos por sua equipe devem ser identificados e também são usados no teste com as garras disponíveis Neste contexto desenvolva um programa JAVA para armazenar as informações de cada objeto presente em uma área onde vários tipos de objetos podem ser testados O armazenamento será feito através do uso de vetor de registros vetor de objetos da classe Objeto Cada registro de objeto deve ter os seguintes campos ou atributos descrição do objeto número de objetos iguais a esse na mesa ocorrência a dimensão do objeto largura altura e profundidade e a garra que deve ser usada A figura a seguir apresenta os campos que compõem o registro de cada objeto a ser cadastrado no vetor a fim de realizar o teste com as garras Como se conhece alguns objetos que com certeza vão estar presentes na mesa levados por sua equipe inicialmente seu programa deve inserir no vetor de registros desses objetos fazendo a leitura de um arquivo texto objetostxt Nesse arquivo existe apenas a descrição do objeto Cada objeto já cadastrado deve ter o atributo ocorrência iniciado com zero O registro do objeto é armazenado no vetor conforme mostra a figura cada elemento do vetor dimensão é iniciado com zero pelo próprio compilador Após gerar o vetor de registros com a leitura do arquivo é iniciada a fase de varredura dos objetos presentes área onde o braço mecânico deve mover os objetos A cada objeto encontrado e identificado o programa deve verificar se é um dos objetos já foram inseridos no vetor assim Se esse novo objeto identificado não estiver no vetor deve ser criado um registro para esse novo objeto Os campos do registro descrição e dimensão devem ser lidos do teclado para simular o que a ferramenta de visão computacional e IA devem fazer no seu projeto Já o atributo ocorrência deve receber o valor 1 1ª ocorrência Feito o teste com as garras o campo tipo de garra armazena a garra que demonstrou ser a mais adequada para o objeto em questão ler do teclado nessa simulação Se esse objeto já estiver no vetor devese verificar se este já foi encontrado pelo campo ocorrência Se já foi encontrado o campo ocorrência deve ser acrescido de 1 Caso seja a 1ª ocorrência a dimensão deve ser lida do teclado e armazenado no campo de dimensão as 3 medidas que descrevem a dimensão O atributo ocorrência deve receber o valor 1 1ª ocorrência Independente se é a 1ª ocorrência ou não o tipo de garra adequado para mover esse objeto deve ser armazenado no atributo tipo de garra A cada objeto identificado deve ser perguntado se se deseja continuar procurando novos objetos Ao final da execução deve ser apresentada a listagem de todos os objetos que estar no vetor de registros de objetos A figura a seguir apresenta o vetor de registros de objetos onde 3 objetos já estão inseridos porém o objeto caixa de parafusos grandes ainda não foi detectada e com isso permanece com valores iniciais de quando foi inserido pela leitura do arquivo Usar como base do projeto as prints a seguir não consegui anexar o projeto do eclipse e fazer no eclipse
Send your question to AI and receive an answer instantly
Recommended for you
34
Recursividade em Codigos de Alta Performance - Guia e Exemplos
Linguagens de Programação
FIAP
22
Arvore - Conceitos-Gerais-Algoritmos-de-Alta-Performance
Linguagens de Programação
FIAP
27
Busca Sequencial e Binaria em Arranjos-Metodos de Busca em Codigos de Alta Performance
Linguagens de Programação
FIAP
53
Recursividade e Percurso em Árvores Binárias - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
9
Trabalho em Java
Linguagens de Programação
FIAP
9
Projeto Java com Yolo
Linguagens de Programação
FIAP
2
Calculadora de Consumo Veicular Eletrico vs Combustao Python - Trabalho FIAP
Linguagens de Programação
FIAP
22
Alocacao Dinamica e Listas Lineares Encadeadas - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
37
Metodos de Ordenacao de Arquivos BubbleSort QuickSort InsertionSort - Algoritmos de Alta Performance
Linguagens de Programação
FIAP
23
Analise de Eficiencia e Notacao de Ordem para Codigos de Alta Performance
Linguagens de Programação
FIAP
Preview text
Uma etapa importante no desenvolvimento do projeto da challenge é definir qual tipo de garra deve ser usada Há vários tipos cada um tendo aplicações específicas garra de ventosas garras pneumáticas garras hidráulicas e garras elétricas Segundo o artigo da Universal Robots httpswwwuniversalrobotscombrblogtiposdegarrasrobC3B3ticasusadasnamanufatura algumas perguntas importantes a serem respondidas ao selecionar a garra robótica são A garra vai lidar com um único item ou uma variedade Que tipos de itens alimentos componentes eletrônicos etc serão movidos Qual a forma dos itens que serão carregados pela garra retos curvos irregulares A garra será usada em um ambiente esterilizado Você precisa de feedback de dados da própria garra Quais certificações devem vir com a garra segurança de alimentos compatibilidade IP7 etc Qual o peso máximo a ser carregado pela garra A garra vai precisar operar em espaços apertados Alguns membros de sua equipe foram encarregados de desenvolver um programa que permita auxiliar nessa escolha Suponha que uma empresa disponibiliza um espaço para que sejam testados vários tipos de garras com objetos diferentes alguns objetos são colocados pela sua equipe e outros são inseridos juntos em uma mesa de teste Como parte do seu projeto é também detectar objetos usando ferramentas de visão computacional e IA para reconhecimento de imagem os objetos que não são conhecidos por sua equipe devem ser identificados e também são usados no teste com as garras disponíveis Neste contexto desenvolva um programa JAVA para armazenar as informações de cada objeto presente em uma área onde vários tipos de objetos podem ser testados O armazenamento será feito através do uso de vetor de registros vetor de objetos da classe Objeto Cada registro de objeto deve ter os seguintes campos ou atributos descrição do objeto número de objetos iguais a esse na mesa ocorrência a dimensão do objeto largura altura e profundidade e a garra que deve ser usada A figura a seguir apresenta os campos que compõem o registro de cada objeto a ser cadastrado no vetor a fim de realizar o teste com as garras Como se conhece alguns objetos que com certeza vão estar presentes na mesa levados por sua equipe inicialmente seu programa deve inserir no vetor de registros desses objetos fazendo a leitura de um arquivo texto objetostxt Nesse arquivo existe apenas a descrição do objeto Cada objeto já cadastrado deve ter o atributo ocorrência iniciado com zero O registro do objeto é armazenado no vetor conforme mostra a figura cada elemento do vetor dimensão é iniciado com zero pelo próprio compilador Após gerar o vetor de registros com a leitura do arquivo é iniciada a fase de varredura dos objetos presentes área onde o braço mecânico deve mover os objetos A cada objeto encontrado e identificado o programa deve verificar se é um dos objetos já foram inseridos no vetor assim Se esse novo objeto identificado não estiver no vetor deve ser criado um registro para esse novo objeto Os campos do registro descrição e dimensão devem ser lidos do teclado para simular o que a ferramenta de visão computacional e IA devem fazer no seu projeto Já o atributo ocorrência deve receber o valor 1 1ª ocorrência Feito o teste com as garras o campo tipo de garra armazena a garra que demonstrou ser a mais adequada para o objeto em questão ler do teclado nessa simulação Se esse objeto já estiver no vetor devese verificar se este já foi encontrado pelo campo ocorrência Se já foi encontrado o campo ocorrência deve ser acrescido de 1 Caso seja a 1ª ocorrência a dimensão deve ser lida do teclado e armazenado no campo de dimensão as 3 medidas que descrevem a dimensão O atributo ocorrência deve receber o valor 1 1ª ocorrência Independente se é a 1ª ocorrência ou não o tipo de garra adequado para mover esse objeto deve ser armazenado no atributo tipo de garra A cada objeto identificado deve ser perguntado se se deseja continuar procurando novos objetos Ao final da execução deve ser apresentada a listagem de todos os objetos que estar no vetor de registros de objetos A figura a seguir apresenta o vetor de registros de objetos onde 3 objetos já estão inseridos porém o objeto caixa de parafusos grandes ainda não foi detectada e com isso permanece com valores iniciais de quando foi inserido pela leitura do arquivo Usar como base do projeto as prints a seguir não consegui anexar o projeto do eclipse e fazer no eclipse