Edison motoriserade plattform (Intel IoT) (2 / 2 steg)
Steg 2: Framtiden tankar
Kameraingången
Jag hade lite problem på min gamla laptop att få verklig känsla kameran ställer in, men jag kunde åtminstone se kameror i det som webbkameror. Jag använde djup kameran för att plocka upp rörelsen, som det visade bara de objekt som var nära att det, som min händer och ansikte. Genom att beräkna rektanglar runt objekten i vyn, kunde jag se som var den största och helt enkelt spårade att en ståndpunkt. Jag skrev ett litet program i C# för att göra detta och använde utmärkt AForge biblioteket göra bildbehandling. Den har ett antal former av bearbetning och kan hacka helt enkelt.
Jag hade denna ansökan skicka liknande web socket kommandon som användes på webbsidan test. I detta fall delta vinkeln var beräknats från rörelsen av rektangeln över bildvinkel, och hade att rotera skivspelare för att hålla rektangeln centrerad. Jag sprang ut tid på denna punkt och min plattform var inte den mest stabila, men vi hade korrekt rörelse, så var optimistisk om en framtida version.
Framtida tankar
Om jag skulle göra det igen, skulle jag nog använda servon, eftersom de är mer exakt i deras kontroll av rörelsen. Stegmotorer har nytta av att kunna vända hela vägen runt, servon är begränsad till en båge på mindre än 360 grader. Problemet med stegmotorer är att de glida lite och du kan inte vara säker på att få samma position efter flera rörelser. Skulle behöva några andra händelse att kontrollera mittpunkten regelbundet eller vid en viss position. Också, du skulle behöva hålla koll på hur många varv har gjorts, eftersom kablarna kommer att få sår runt axeln.
Jag var med verklig känsla kameran som indata som har en stor SDK och med rätt drivrutiner installerade skulle lätt ge ansiktsspårning information som skulle kunna användas för att köra rotationer. Bildbehandling är gjort för dig. Men för projekt som behöver spåra objekt längre bort jag skulle vänta på nyare "världen inför" kameran som bör vara tillgängliga snart. Detta bör ha en liknande SDK och låter mycket lovande.