GoPiGo robot met distance sensor aansturen

Ik heb een robot op wielen genaamd GoPiGO in samenwerking met de raspberry pi. Nu wil ik dat als de distencesensor voor ongveer 5 sec. de zelfde afstand leest dat de robot achteruit gaat. Ik ben nog pas begonnen met python en weet dus nog niet hoe ik die distence zo kan programmeren dat de robot achteruit gaat. De API functies staan hier http://www.dexterindustries.com/GoPiGo/programming/python-programming-…

Kan iemand mij de juiste weg aansturen met o.a. documentatie hoe ik dit in python kan programmeren.

rudig76

Golden Member

Welk programma heb je tot nu toe en welke functie zou je de afstand mee uitlezen?

Iets heel anders :-) http://www.echteworst.nl

Ik gebruik python en in de API functies is het de sensor us_dist()

code:



from gopigo import * 
import time 

while True:
   if us_dist(15) < 30:
      bwd() 
      time.sleep(0.25) 
      right()
      time.sleep (0.20)
   else:
      fwd() 
      time.sleep(0.25)


   

Thanks voor de reply.
Maar wat jij aangeeft in us_dist(15) < 30: zijn toch centimeters.

Ja je kan het aanpassen. 5 is wel heel kort. Nu draait de robot ook weg naar rechts.

Ik denk niet dat je mij begrijpt. In een script heb ik al de us_dist() ingesteld zodat als de waarde kleiner is dan 30 dan gaat de robot achteruit.
Maar als de robot bijvoorbeeld tegen een tafelpoot botst omdat de sensor het heeft gemist blijven de wielen van de robot draaien. Nu wil ik dus dat als de robot ergens tegen aanbots dat de robot achteruit gaat als de sensor de zelfde waarde leest na bijvoorbeeld 5 sec.

Bij een waarde van kleiner dan 30 gaat hij achteruit. Dan heeft daarbovenop nog een waarde van kleiner dan 5 toch geen zin?