Projeto

Geral

Perfil

Introdução » Histórico » Versão 6

André Vidal, 30/08/2021 07:55 h

1 1 Henrique Wanner Antunes Silvério de Sousa
h1. Introdução
2
3 6 André Vidal
h2. Projeto Humanoide RoboIME 2020/2021
4 1 Henrique Wanner Antunes Silvério de Sousa
5 6 André Vidal
O objetivo da intel do humanoide é prover a inteligência necessária para um robo que possui algumas características mecânicas de um humano possa cumprir certas tarefas. As características mecânicas principais são ele ser bípede e dever obedecer certas proporções entre as pernas e as demais partes. As regras detalhadas se encontram no pdf em anexo.
6 1 Henrique Wanner Antunes Silvério de Sousa
7 6 André Vidal
Há 3 desafios possíveis: percorrer uma pista sem obstaculos, percorrer uma pista com obstaculos no menor tempo possivel, e percorrer uma pista com um degrau, sendo o desempate a máxima distancia conseguida no caso de o robo nao concluir a pista e o tempo que levou. Caso o robo cometa alguma infracao, como sair das margens da pista, ele pode recomeçar, não sendo infinitas o número de tentativas. Em 2020 e em 2021 as tomadas que serviam para efeito de premiação eram filmadas ao vivo.
8 1 Henrique Wanner Antunes Silvério de Sousa
9 6 André Vidal
No momento, o projeto do robô se dedica a completar as duas primeiras modalidades descritas. A intel é decisivamente atuante na segunda modalidade, sendo cogitadas aplicações também para a primeira, que no momento nao se encontra implementada.
10
11
h2. Noções sobre o hardware
12
13
Os codigos são rodados em uma RaspiberryPI 4, que roda o SO Linux. O controle dos motores é feito por uma outra placa, a MyRio, que recebe da Raspberry um char respectivo ao estado desejado (andar em frente, parar, girar) através de comunicação serial e faz com que os motores realizem os movimentos necessários. Esse sinal é fornecido rodando um script em Python. A ideia inicial era o código ser feito em C++, porém isso nao foi feito com a justificativa de no momento a velocidade de execução ser satisfatória e ser mais fácil encontrar documentação das bibliotecas utilizadas em Python.
14
15
16
O programa pode trabalhar com o feedback de 3 sensores, que ficam localizados na cabeça. Eles são uma câmera, um giroscópio(MPU9250), e um sensor de distância(TF Mini Lidar). O sensor lidar fornece a distância ao objeto mais próximo localizado a frente do robo, enquanto o giroscopio pode funcionar como bussola (ele informa a inclinação referente a qualquer ângulo tridimensional, mas no momento queremos saber apenas a inclinação no plano do chão).
17
18
h2. Noções sobre o software
19
20
Os códigos atuais visam a implementação do seguinte diagrama de estados:
21
!picture957-1.png!