Projeto

Geral

Perfil

Ações

Classe estado

Classe que tem como objetivo armazenar o estado instantâneo o qual o robô se encontra.

Existem 4 estados distintos:
0 : estado ANDAR;
1 : estado GIRAR PARA ESQUERDA;
2 : estado GIRAR PARA DIREITA;
3 : estado PARAR;
A classe apresenta

"__init__ (self, initName)" 
Responsável por armazenar o nome do estado, associando ele a um número;
usando o codigo: self.name = initName
Caso initName == 1, ou seja, o estado for ANDAR, não há necessidade de correção, self.state = 0, se não self.state = 1
"getState(self)" 
Retorna se há necessidade de correção
return (self.state)
"getName(self)" 
Retorna o numero associado ao estado em formato string, pois facilita a leitura pela comunicação serial
return (str(self.name))
"__str__(self)" 
String associada ao objeto do tipo "estado", será mostrada ao printar um objeto desse tipo
Retorna o numero associado ao estado juntamente com a informação do próprio estado
ex: Se self.name == 2
retorna: Numero associado ao estado atual: 2. Estado: GIRAR PARA DIREITA Deve estar girando para direita

Atualizado por Henrique Wanner Antunes Silvério de Sousamais de 3 anos · 2 revisões