Hoe bijhouden van uw Robot met OpenCV (21 / 28 stap)

Stap 21: OpenCV: tijd om te verplaatsen!


 if cv2.waitKey(33)==27: # Clean up everything before leaving cap.release() cv2.destroyAllWindows() #Tell the robot to stop before quit. ser.write("5") ser.close() # Closes the serial connection.break 
 285 286 287 288 289 290 291 292 293 294 295 296 297 

Dit is waar ik jongens moeten helpen.  Mijn code draaien heeft een bug, dus als u het vindt en met een correctie komen ik stuur je een prijs.  Ik weet niet? Een bal van lint? Het zou waarschijnlijk een van mijn linker boven printplaten, of één of ander stuk van hardware die ik samen gehackt.

Maar voor nu, laten we een kijkje nemen.

Het idee is als:

De code wordt verondersteld om te gaan als volgt:


als target1 = True then: MoveForward() elif target2 = True then: TurnRight() elif target3 = True then: TurnLeft()
En voor het grootste deel dat gebeurt, maar af en toe het is stom en draait links wanneer het moet rechts.  Niet zeker wat ik doe verkeerd.  He, dat "u en me buddy, tot het einde" is een tweerichtingsverkeer. : P

Laten we stap doorheen

195:  We willen ervoor zorgen dat wij zijn diep in het bijhouden van de robot, voordat we het op weg naar het doel.

198:  Wij vergelijken intHeadingDeg, oftewel de robot de hoek van de kop, met targetDegs, die de hoek tussen de robot en de doelstelling is.  Maar we doen dit + of - 30º.  Dit betekent dat de robot hoeft niet te hebben haar rubriek hoek precies hetzelfde als de hoek naar het doel het.  Het hoeft alleen te worden ongeveer wijzen in de goede richting.

199: De code van de beweging van de robot om vooruit te gaan is 3, dus hier, gezien de robot ongeveer in de juiste richting wordt geleid, vertellen wij de robot om vooruit te gaan.  Dit gebeurt door het laden van 3 in de variabele tranx, die wordt verzonden naar de robot op lijn 307.  Wanneer deze code wordt verzonden naar mijn robot, vertelt de code van de Arduino op lijn 137 de vooruit(); -functie aan het vuur.

202: Als onze robot is niet in de juiste richting geleid, welke kant moet hij Schakel?

203-232: Hier nog steeds debug.  Ik ben sorry jongens.  Ik kan u zeggen dat deze code werkt "Ok."  Maar zodra ik klaar ben met deze tutorial, ik ga terug en focus op waardoor het draaien perfect.  Sorry, deze code kostte me twee dagen naar rechts, maar deze tutorial teveel dagen heeft genomen.

Echter binnen elk van de if verklaringen hebben we twee variabele opdrachten: tranx = X en motorDuration = 10.  De tranx vertelt de robot welke richting te verplaatsen en de motorDuration vertelt zij hoe lang om te gaan die manier (dit is nog niet gebruikt in mijn code).

UPDATE: Bevestigde de code draaien met de volgende. Werken tof wel :)

 defrxtx(): # Below 32 everything in ASCII is gibberish counter =32#So the data can be passed to the OpenCV thread.global rx global intRx global tranx global motorDuration global motorBusy 
 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 

Gerelateerde Artikelen

Maken van een Robot met Camera kleurherkenning

Maken van een Robot met Camera kleurherkenning

Hallo! Dit is voor groep 18 jaar of ouder.Dit instructable begeleidt u stapsgewijs door het bouwen van een robot met kleurherkenning met behulp van een camera en een servo. De robot die zal ik bouwen heeft ook servo's voor wapens, maar ze zijn niet n
Stem van de Robot met behulp van vrije software

Stem van de Robot met behulp van vrije software

hebben u ooit gewild uw eigen persoonlijke robot stem om u te vertellen heb je mail, of u te mogen verwelkomen op uw computer wanneer u inlogt?Zoek niet meer! Voor met een website, een gratis audio bewerkingsprogramma, en een paar eenvoudige stappen
Controle van uw Robot met behulp van de mobiele telefoon

Controle van uw Robot met behulp van de mobiele telefoon

DEZE hele TUTORIAL IS ook beschikbaar op mijn WEBSITEHallo zal wereld in deze post ik u tonen hoe om te controleren van de robot met behulp van de mobiele telefoon. Besturen van een robot met behulp van de mobiele telefoon is niet zo ingewikkeld als
Hoe maak je kleine robots met nRover bestuur

Hoe maak je kleine robots met nRover bestuur

De nRover, is een kleine bord gemaakt om te bouwen van kleine robots zoals UGV (onbemande ground voertuigen), lijn volgeling of Domotica, het kan worden gecontroleerd door wifi, Bluetooth en radio-controle. Het belangrijkste doel is de ontwikkeling v
Doolhof van Oplosser Robot, met behulp van kunstmatige intelligentie met Arduino

Doolhof van Oplosser Robot, met behulp van kunstmatige intelligentie met Arduino

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). Rex, de Robot concurreert op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Dit Instructable werd ontwikkeld na mijn laatste project: lijn volgeling Robot
Het bijhouden van een lichtbron met een Actuator

Het bijhouden van een lichtbron met een Actuator

.. .of misschien het moet worden genoemd "Met behulp van een oude zonnecel van een volledig gecorrodeerde tuin licht als een lichtsensor". :)In dit instructable, ik bouwen op mijn vorige en Toon u hoe kun je een actuator vinden de grootste licht
Besturen van een Robot met een Wii-afstandsbediening

Besturen van een Robot met een Wii-afstandsbediening

Dit is een leuke kleine project die gebruikmaakt van een Raspberry Pi, een Robot Finch en een Wii-afstandsbediening (AKA Wiimote), om aan te tonen enkele van de dingen die je met een raspberry pi en/of een Wii doen kunt remote. Het maakt gebruik van
Delen en bijhouden van uw boeken met behulp van BookCrossing

Delen en bijhouden van uw boeken met behulp van BookCrossing

BookCrossing is een website die u toelaat om unieke nummers toewijzen aan uw boeken, en gebruik van deze nummers om uw boeken als ze over de hele wereld reizen. Dit wordt natuurlijk een stuk spannender als uw boeken daadwerkelijk krijgen om te vertre
Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

na het dragen van mezelf spelen van Wii Boksen, ik kreeg aan het denken zou het niet geweldig als ik zou kunnen dit gebruiken om te controleren mijn robot, (op zoek naar mijn linkerhand).Op zoek rond het internet vond ik een schare van mensen die soo
Afstand houden van de robot met de Smart Controller Servo

Afstand houden van de robot met de Smart Controller Servo

Deze demo ik ga u tonen hoe gebruik je de Smart Controller Servo te maken van een robot zijn afstand houden.Het maakt gebruik van twee continue rotatie servomotoren en een afstandssensor. De slimme Servo-Controller wordt gebruikt voor het maken van e
Besturen van een Robot met een RC zender & ontvanger

Besturen van een Robot met een RC zender & ontvanger

In dit instructable zal lopen we door middel van het instellen van een traditionele RC hobby zender en ontvanger met een RoboClaw motorcontroller te rijden een robot rond (zoals De ServoCity.com Runt Rovers).Stap 1: Draad het omhoog.Motoren:Hebt u me
Basis Set van en de controle van een Robot met vaste as

Basis Set van en de controle van een Robot met vaste as

Dit is hoe we waren in staat om een robot met een fix as bewegen rond een vierkant met 2 x 2 en toont ook hoe we het instellen.Stap 1: De Items die u nodig hebtItemsEen 9v batterijEen 9v batterij connector0.0 Philips hoofd schroevendraaier4 DC-motore
Versterken van uw robot met sugru

Versterken van uw robot met sugru

In onze hackerspace bouwen www.MADspace.nl we hebben een robot die een prijs heeft gewonnen (Zie url: http://hackaday.io/project/740-mars). Maar helaas het materiaal is zwak en kan breken tijdens het rijden de robot te hard tegen de muur. Met Sugru k
Het bouwen van een Robot met behulp van MSP430 Launchpad

Het bouwen van een Robot met behulp van MSP430 Launchpad

In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va