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 |