Projeto

Geral

Perfil

Ações

Atividade #611

Fechada

Implementação de controle por trajetória

Adicionado por Nicolas Oliveira mais de 6 anos atrás. Atualizado mais de 6 anos atrás.

Situação:
Fechada
Prioridade:
Normal
Atribuído para:
Início:
02/03/2018
Data prevista:

Descrição

Seguindo as sugestões do Cap Renault, implementarei da seguinte forma:

Primeiro continuaremos usando o GoTo porém ao nos aproximarmos a uma distância d do nó já nos dirigiremos para o próximo, tentando tornar assim a movimentação mais suave. Mas dessa forma ainda reduziremos muito nossa velocidade quando tivermos muitos waypoints.
Sendo assim em um segundo momento passaremos a controlar a nossa velocidade tendo feedback de posição e velocidade.

Para que essas duas implementações possam funcionar precisaremos parar de recalcular a tragetória a toda instante. Para isso criaremos uma função para verificar a validade da trajetória e se é necessário um recálculo (começarei por aqui). Ela utilizará dois critérios, sendo eles:

  • A trajetória já calculada passa agora por algum obstáculo?
  • Os obstáculos que podem influenciar na trajetória se moveram mais que uma distância r (parâmetro)?

Dessa maneira teremos as velocidades que queremos que o robô assuma durante a tragetória, dessa forma podemos fazer um controle de malha fechada com realimentação de velocidade. Mas também queremos que ele se mantenha sobre a tragetória, então uma das componentes da saída será um compensação na velocidade para que ele volte a seguir a tragetória, assim existirá um controle com realimentação de posição.

Para que isso possa funcionar precisamos saber para qual waypoint o robô deve se direcionar quando ele sai da tragetória. Não encontrei uma solução para isso ainda.


Arquivos

malhaextendida.PNG (18,5 KB) malhaextendida.PNG Nicolas Oliveira, 29/03/2018 01:16 h
malhasimples.PNG (12,1 KB) malhasimples.PNG Nicolas Oliveira, 29/03/2018 01:16 h
pathfollower1.mp4 (1,53 MB) pathfollower1.mp4 Nicolas Oliveira, 30/03/2018 01:11 h
pathfallower.mp4 (4,7 MB) pathfallower.mp4 Nicolas Oliveira, 30/03/2018 01:11 h
pathfollwer2.mp4 (2,57 MB) pathfollwer2.mp4 Nicolas Oliveira, 30/03/2018 01:11 h
accel2.png (30,9 KB) accel2.png Nicolas Oliveira, 30/03/2018 19:59 h
accel1.png (23,5 KB) accel1.png Nicolas Oliveira, 30/03/2018 19:59 h
accel3.png (32,3 KB) accel3.png Nicolas Oliveira, 30/03/2018 19:59 h
vel1.png (23,5 KB) vel1.png Nicolas Oliveira, 30/03/2018 19:59 h
vel2.png (27,9 KB) vel2.png Nicolas Oliveira, 30/03/2018 19:59 h
vel3.png (26,6 KB) vel3.png Nicolas Oliveira, 30/03/2018 19:59 h
malha.PNG (28,4 KB) malha.PNG Nicolas Oliveira, 31/03/2018 21:03 h
GamevsStop.mp4 (2,37 MB) GamevsStop.mp4 Nicolas Oliveira, 31/03/2018 21:03 h
jogo.mp4 (5,39 MB) jogo.mp4 Nicolas Oliveira, 31/03/2018 21:04 h
zigzagVel1.mp4 (4,58 MB) zigzagVel1.mp4 Nicolas Oliveira, 31/03/2018 21:04 h
zigzagVel0.mp4 (5,17 MB) zigzagVel0.mp4 Nicolas Oliveira, 31/03/2018 21:04 h
controle2.mp4 (1,14 MB) controle2.mp4 Nicolas Oliveira, 07/04/2018 02:35 h
controle1.mp4 (2,06 MB) controle1.mp4 Nicolas Oliveira, 07/04/2018 02:36 h
controle3.mp4 (1,53 MB) controle3.mp4 Nicolas Oliveira, 07/04/2018 02:36 h
vel.PNG (13,6 KB) vel.PNG Nicolas Oliveira, 27/04/2018 00:14 h
Ações

Exportar para Atom PDF