Projeto

Geral

Perfil

Classe Estado » Histórico » Versão 2

Henrique Wanner Antunes Silvério de Sousa, 01/09/2021 10:22 h

1 1 Henrique Wanner Antunes Silvério de Sousa
h1. Classe estado
2
3
Classe que tem como objetivo armazenar o estado instantâneo o qual o robô se encontra.
4
5
Existem 4 estados distintos:
6
    0 : estado ANDAR;
7
    1 : estado GIRAR PARA ESQUERDA;
8
    2 : estado GIRAR PARA DIREITA;
9
    3 : estado PARAR;
10
A classe apresenta
11 2 Henrique Wanner Antunes Silvério de Sousa
    
12
   "__init__ (self, initName)"
13 1 Henrique Wanner Antunes Silvério de Sousa
      Responsável por armazenar o nome do estado, associando ele a um número;
14
      usando o codigo: self.name = initName
15
16
   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
17
   
18
    "getState(self)"
19
      Retorna se há necessidade de correção
20 2 Henrique Wanner Antunes Silvério de Sousa
      return (self.state)
21 1 Henrique Wanner Antunes Silvério de Sousa
22
    "getName(self)"
23
      Retorna o numero associado ao estado em formato string, pois facilita a leitura pela comunicação serial
24 2 Henrique Wanner Antunes Silvério de Sousa
      return (str(self.name))
25 1 Henrique Wanner Antunes Silvério de Sousa
26
    "__str__(self)"
27
      String associada ao objeto do tipo "estado", será mostrada ao printar um objeto desse tipo
28
      Retorna o numero associado ao estado juntamente com a informação do próprio estado
29
      ex: Se self.name == 2 
30
          retorna: Numero associado ao estado atual: 2. Estado: GIRAR PARA DIREITA  Deve estar girando para direita