De RR.O.P. - RaspRobot OpenCV Project (10 / 14 stap)

Stap 10: Verticale beweging met behulp van de CVS


Voor deze beweging werd een andere motor, zoalsgespecificeerd was een 9g servomotor gekoppeld aan een tilt pan ondersteuning en ook in de buurt van de camera. (zie foto's van de stap).


Ten slotte, ontwikkelden we een mechanisme om de informatie van de Y-as krijgen en ze gebruiken op een manier die doet zich naast de horizontale bewegingen en aanpak van de verticale camerabewegingen. Voor het werd gebruikt door de camera, kan een pan-tilt-support, waarbij de verticale beweging van de kunstmatige receptor ingeschakeld om de verplaatsing van het object (groene kleur) op de Y-as die haar vergadering werd gedaan vóór het systeem, waardoor de camera volgen 'zien' het object voordat het botst met het chassis.

Deze steun (pan-tilt) heeft een microservo, dat de motor die verantwoordelijk is voor de verticale beweging van de beugel samen met de camera is. Het wordt geactiveerd via een puls breedte modulatie (PWM) controller voor het gebruik ervan was noodzakelijk om een Kernel beschikbaar voor deze bron te installeren.

De kernel die gekozen was Occidentalis v0. 2 van Adafruit (Klik hier om te downloaden), waarin normen voor de verklaring van de knecht. Deze normen zijn geschreven codes in een bestand tijdens de uitvoering van het script en worden gemaakt door een functie. Deze ingeschakelde Kernel activeren een PWM controller op de 18 GPIO (pin 12) waardoor de servomotor draaihoek onder een hoek in graden van 0 graden tot 180 graden.

Voor het goed uitvoeren van verticale aanpassing met behulp van de pan-tilt-steun heeft ontwikkeld een techniek vergelijkbaar met de schuifregelaar, waar de logica is het gebruik van het centrum-frame en de Y-as van een bovenste en onderste grenswaarden uit te voeren de verticale aanpassing van een kunstmatige receptor. Het is aanvaardbaar voor de Y-waarde van het object in de toegestane vergelijkbaar met de horizontale aanpassing, waardoor de verticale steun die niet overgaat, als het groter is dan 30% aan de top, is een aanpassing van de limiet van de servomotor (180 graden) indien nodig van 60% te blijven. Als de Y-waarde van het object groter is dan 30% ten opzichte van het middelpunt van de Y-as belasting onderaan, is een correctie te beperken van de servomotor (rang 0) indien nodig.

Kijken deze video (hey het rode object werd alleen gebruikt voor test!):

De "MOVIMENTO_VERTICAL.py" verwijst algoritme zal deze beweging. Nu ja!!! De robot is bewegen op alle hoeken en bewegingen en klaar om uit te voeren van de functies van computervisie om te leren de bewegingen!

Het heeft onze moordmachine bijna klaar! :-)

Gerelateerde Artikelen

Bijhouden van het gebruik van Intel Edison Development Kit kleur

Bijhouden van het gebruik van Intel Edison Development Kit kleur

Ik heb uiteengezet een OpenCV-project maken op Intel Edison Node.js gebruikt voor het bijhouden van objecten. OpenCV heeft alleen C, C++, Python en Java interfaces dus hoe kan je werken met alleen JavaScript? OpenCV is nooit geport naar JavaScript in
Opsporen van cirkels met OpenCV en Python

Opsporen van cirkels met OpenCV en Python

Inspiratie:-Het idee voor deze kwam toen ik was knutselen met OpenCV en het is verschillende functies. Vervolgens vroeg een vriend hem ontwikkelen van een algoritme dat kan detecteren dat een cirkel van een FPV Camera gemonteerd op een RC-vliegtuig e
Aan de slag met OpenCV en Intel Edison

Aan de slag met OpenCV en Intel Edison

Aangezien de robots beginnen te bevolken de planeet moeten ze een manier om te "zien" de wereld op dezelfde manier aan de manier waarop wij mensen doen en kunnen deze visie-gegevens gebruiken om beslissingen te nemen. Vandaag is een zeer populai
OBJECT detectie en bijhouden van het gebruik van OPENCV, VISUAL STUDIO C++ 2010 en ARDUINO

OBJECT detectie en bijhouden van het gebruik van OPENCV, VISUAL STUDIO C++ 2010 en ARDUINO

InleidingIn dit project stuurt de Webcam videoframes naar de Visual Studio C++ waarin Open CV bibliotheek op onze computer.Als Visual Studio C++-programma de afbeelding van het object van de webcam detecteert dan het berekenen van de co-coördinaten v
Gezicht detectie en tracking met Arduino en OpenCV

Gezicht detectie en tracking met Arduino en OpenCV

UPDATES20 februari 2013: In antwoord op een vraag van de student Hala Abuhasna wilt u de seriële .NET-klasse gebruiken, gebruiken de naamgevingsconventie "\\\.\\COMn" en n vervangen door een nummer > 9 te definiëren uw com-poort voor COM-poor
Mini projectie-toegewezen landschap

Mini projectie-toegewezen landschap

Dit Instructable over het maken van een eenvoudige sculptuur die wordt aangevuld met projectie mapping, ontworpen om te draaien op de Raspberry Pi, gebouwd met OpenFrameworks.Projectie Mapping is een proces dat is gebaseerd op kennis van de fysieke r
RasPi + OpenCV = Face Tracking

RasPi + OpenCV = Face Tracking

Dit instructable leert u alles wat u moet weten over het installeren van uw nieuwe RasPi-Camera naar uw Raspberry Pi en implementeren van OpenCV van ' Face-tracking bibliotheken. De tutorial zal niet wordt verondersteld dat u weet hoe program of begr
Hoe maak je laser projectie virtueel toetsenbord

Hoe maak je laser projectie virtueel toetsenbord

De laser projectie virtueel toetsenbord ontworpen in deze scriptie is gebaseerd op OpenCV combineren met beeld camera, 980nm lineaire laser, 980nm Infrarood filter en toetsenbord projectie laser, de camera detectie van afbeeldingen gebruikt in combin
ANPR-Project met behulp van de Intel Edison

ANPR-Project met behulp van de Intel Edison

Dit is een automatische nummer plaat Recogniton Project met behulp van openCV en de Intel Edison-bestuur.Een overzicht:Een opname, pre-proces het in opencv vervolgens passeren het tesseract OCR om de tekens in de afbeelding. Geef de tekens op het gro
Hoe bijhouden van uw Robot met OpenCV

Hoe bijhouden van uw Robot met OpenCV

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Gezichtsdetectie met behulp van Python en OpenCV bibliotheek

Gezichtsdetectie met behulp van Python en OpenCV bibliotheek

Dit project zal de OpenCV bibliotheek en python gebruiken om de opsporing van het gezichtStap 1: Benodigdheden1. een Intel Edison Development Board2. een webcam, zullen we gebruik maken van de licht Golf LW-IC5003. Python en de openCV bibliotheek geï
OpenCV DSP versnelling

OpenCV DSP versnelling

OpenCV DSP Acceleration - GSoC 2010Het wil versnellen OpenCV algoritmen in OMAP3-platforms met behulp van de op de chip C64x + DSP. Het OpenCV 2.1 als referentie gebruikt en is afhankelijk van hetzelfde. De eerste versie van dit project toont aan dat
Blinky papier Robot - 1e papier Circuit Project

Blinky papier Robot - 1e papier Circuit Project

Deze leuke kleine project is een snelle, goedkope Inleiding tot papier circuits. Het maakt ook gebruik van sturdy zelf permanent papier mensen van mijn vorige ' ible (Blinky is een gelukkige kleine robot met een vrolijke rood licht op zijn hoofd. Het
Pandahall origineel DIY Project - Vintage zwart zaad kralen Choker ketting

Pandahall origineel DIY Project - Vintage zwart zaad kralen Choker ketting

wil je leren chick ketting? Als ja, je nooit hedendaagse Pandahall oorspronkelijke DIY project missen kunt - bead vintage zwart zaad choker ketting.Stap 1: Materialen die nodig zijn voor de choker ketting:IJzeren Jumprings18 x 8.5 ~ 9mm Rood glas pun