Domanda

Tutto il percorso seguendo gli algoritmi dello sterzo (ad esempio per lo sterzo dei robot per seguire un terreno colorato) che posso trovare sono predittivi, quindi fanno affidamento sul robot in grado di percepire una certa distanza oltre il suo corpo. Ho bisogno del percorso successivo al comportamento su un robot con un sensore di luce sulla parte inferiore.Può solo vedere il terreno è direttamente finito e quindi non può prendere alcuna previsione;Ci sono esempi standard di buone tecniche da utilizzare per questo?

È stato utile?

Soluzione

Penso che la tecnica che stai cercando molto probabilmente dipenderà da quale ambiente funzionerà così come a quale tipo di risorse saranno accessi al tuo robot.Ho usato i robot NXT in passato, quindi potresti prendere in considerazione questo video interessante (questo videonon è mio).

Supponendo che lavorerai su una superficie piatta non lucida, puoi lasciare che il tuo robot vagabondasse finché non trova un colore predefinito.Il robot può quindi dare un calcio in un meccanismo "percorso seguente" e continuerà a rintracciare la linea.Se non rileva più la linea, potrebbe voler provare a girare a destra e / oa sinistra (poiché la linea potrebbe non essere più sotto il robot perché ha trovato una curva).

In questo caso anche se il robot avrà bisogno in anticipo qual è il colore della linea che deve seguire.

Altri suggerimenti

Il motivo per cui il percorso che trova gli algoritmi che stai vedendo sono predittivi è perché il robot deve essere in grado di interpretare ciò che è "vedendo" nel contesto.

Ad esempio, considera un percorso colorato sotto forma di linea retta. Anche in questo semplice esempio, come è il robot da sapere:

    .
  • Sia che ci sia un quadrato colorato di fronte, quindi dovrebbe avanzare
  • Quale direzione è anche in viaggio in.

    Queste due domande sono gli obiettivi fondamentali, l'algoritmo che stai cercando rispondeva (e le cose sarebbero diventate più complesse come aggiungi terreni e percorsi più difficili).

    Il primo può rispondere solo con un'attrezzata capacità avanzata (da qui un algoritmo predittivo), e quest'ultimo può rispondere solo con una memoria dello stato precedente.

    Basata esclusivamente sui dettagli che hai fornito nella tua domanda, non saresti in grado di implementare una soluzione appropriata. Sebbene, immagino che il tuo ingresso del sensore e la memoria di bordo siano infatti adatti per una soluzione predittiva, potresti semplicemente investigare ulteriormente quali sono le funzionalità del tuo hardware.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top