Direcao desvio » Histórico » Versão 2
Henrique Wanner Antunes Silvério de Sousa, 01/09/2021 10:47 h
1 | 1 | Henrique Wanner Antunes Silvério de Sousa | h1. Direcao desvio |
---|---|---|---|
2 | 2 | Henrique Wanner Antunes Silvério de Sousa | |
3 | Função que mantem o robô girando até obter a direção de desvio do obstáculo, tem como parâmetros Yaw e Dist; |
||
4 | *Yaw : direção instantânea de movimento do robô na pista, armazenada em formato lista |
||
5 | *Dist : menor distancia instantânea obtida pelo sensor, armazenada em formato lista |
||
6 | *Lembrando que tof é o objeto associado ao sensor VL53l0X |
||
7 | No primeiro momento atualiza-se a distância: |
||
8 | código: Dist[0] = tof.get_distance()/10 |
||
9 | |||
10 | Após isso, entramos em um while que retorna "3" (estado PARAR) quando a direção é obtida; |
||
11 | Acontece isso quando a distancia atual é maior que o Dmin: |
||
12 | *distancia_atual = Dist[0] |
||
13 | *Dmin : Distancia, em cm, a partir da qual o obstáculo é considerado "detectado" pra iniciar desvio |
||
14 | Quando isso ocorrem temos em codigo: |
||
15 | if distancia_atual > Dmin: |
||
16 | Dist[0] = distancia_atual |
||
17 | Yaw[0] = Direcao.get_yaw(intervalo) |
||
18 | print("direçao de desvio obtida") |
||
19 | return "3" |
||
20 | Note que o Yaw é obitido através da função get_yaw, em get_yaw.py; |
||
21 | E intervalo: intervalo, em segundos, aceitável entre as verificações de obstáculo e direção |