Pergunta

Todo o caminho seguindo algoritmos de direção (por exemplo, para a direção de robôs para seguir um terreno colorido) que eu posso encontrar são preditivos, então eles confiam no robô ser capaz de sentir alguma distância além do corpo. Eu preciso de comportamento a seguir em um robô com um sensor de luz em sua parte inferior.Só pode ver o terreno que é diretamente mais e não pode fazer nenhuma previsão;Existem exemplos padrão de boas técnicas para usar para isso?

Foi útil?

Solução

Eu acho que a técnica que você está procurando provavelmente dependerá de que ambiente você estará operando, bem como para que tipo de seus recursos o seu robô terá acesso.Eu usei robôs nxt no passado, então você pode considerar este vídeo video interessante (este vídeonão é meu).

Assumindo que você estará trabalhando em uma superfície plana não brilhante, você pode deixar seu robô passear até encontrar uma cor predefinida.O robô pode então chutar um 'caminho seguinte' mecanismo e vai continuar rastreando a linha.Se não sentir mais a linha, pode querer tentar virar à direita e / ou à esquerda (já que a linha não pode mais estar sob o robô porque encontrou uma curva).

Neste caso, embora o robô precise antecipadamente qual é a cor da linha que precisa seguir.

Outras dicas

A razão pela qual o caminho que encontrar algoritmos que você está vendo é preditivo é porque o robô precisa ser capaz de interpretar o que é "vendo" no contexto.

Por exemplo, considere um caminho colorido na forma de uma linha reta. Mesmo neste exemplo simples, como é o robô para saber:

  • se há um quadrado colorido na frente dele, então deve avançar
  • Qual direção é até viajar.

    Estas duas perguntas são os objetivos fundamentais O algoritmo que você está procurando responderia (e as coisas ficariam mais complexas ao adicionar terrenos e caminhos mais difíceis).

    O primeiro só pode ser respondido com a capacidade adequada para a frente (daí um algoritmo preditivo), e este último só pode ser respondido com alguma memória do estado anterior.

    Baseado apenas nos detalhes que você forneceu em sua pergunta, você não seria capaz de implementar uma solução apropriada. Embora, eu imagino que sua entrada do sensor e memória on-board fosse adequada para uma solução preditiva, você pode precisar apenas investigar o que as capacidades do seu hardware permitem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top