Terület rádióamatőr

Vonat drone autonómia, hangvezérlés és arcfelismerés.

Folytán szakma nézek gyakran nemcsak a nagy horderejű esemény a világon az IT, hanem kihasználja egyszerű rádióamatőr (akiknek viszont jobban kell és programozók). Nemrég rábukkantam egy cikket a Lucas Bivolda O''Reilly portál, amelyben részletesen ismertetjük a drone $ 200 (Oroszország ebben a költségek mintegy 20 ezer rubelt), hogy összegyűjtse a készüléket legalább 5-ször drágább, mint egy egyszerű számítógépes varázslat. Itt van a fordítás a cikket.

Kiválasztása kész drone

A legnehezebb lépés a folyamatban a törés a drone - indul. Az első projekt egy bordó, amit összegyűjtött különböző részein magát, és mint minden más, az én házi projekt ez nekem sokkal több, mint venni egy kész drone. Őszintén szólva, én házi drone repülő nem túl jó. Határozottan készen kapható sokkal könnyebb és olcsóbb.

A legtöbb gyártó a herék ígéretet, hogy programozási felület (API), de nincs vezetője, aki közülük adna ökoszisztéma a rajongóknak. A legtöbb herék felhasználóbarát felület több mint 1000 $, ami komoly akadályt.

Némi keresgélés után találtam egy Parrot AR Drone 2.0. amely véleményem szerint egy jó választás, ha szüksége van egy olcsó és könnyen programozható drone szórakozás. Akkor vegyél egy újat 200 $, de figyelembe véve az embereknek a száma, akik vásárolni őket, és soha nem használja, akkor jobb, hogy vesz egy használt az eBay-en kevesebb, mint $ 130.

Terület rádióamatőr

Parrot AR nem annyira stabil legyek, mint sokkal drágább (körülbelül $ 550), az új Parrot Bebop 2. de Parrot AR kliens könyvtár node.js néven node-ar-drone. Ez ideális, mint a bázis a drone programot.

Másik előnye a Parrot AR - nagyon nehéz megtörni. többször lefagyott tesztelése közben önálló módban kódot drone én falak, bútorok, virágcserepek és a vendégek, és a legyeket még mindig nagy.

Az egyik probléma herék képest földi robotok kicsi működése közben az akkumulátort. A töltés több óráig is eltarthat, és ez elég lesz csak valahol 10 perc repülés. Azt javasoljuk, hogy vásároljon 2 extra elemeket, és módosítsa azokat a tesztelési folyamat.

Programozási drone

építészet

Úgy döntöttem, hogy hozzon létre egy logikai algoritmus egy laptop, és a gépi tanulás rendszer - a felhő. Egy ilyen rendszer csökkentette a várakozási idő, mint a futás, közvetlenül a neurális hálózat Raspberry PI számítógépet. és úgy vélem, hogy helyénvaló az amatőr drone projektek.

A Microsoft, a Google, az IBM, az Amazon és kínál alacsony költségű felhő interfészek, gépi tanulás. Azért választottam a Microsoft Kognitív Service ehhez a projekthez, mivel ez az egyetlen felület, amely támogatja a testreszabható arcfelismerés.

Terület rádióamatőr

kezdve a telepítést

Alapértelmezett Parrot AR 2.0 forgalmazza saját vezeték nélküli hálózat kliens. Ez egy hihetetlenül bonyolult hacker eszköz. Minden alkalommal, amikor valamit csinálni, ki kell húzni a hálózati és csatlakozzon a drone hálózathoz. Szerencsére van egy nagyon hasznos projekt ardrone-WPA2. amely segít beállítani a drone, hogy csatlakozzon a Wi-Fi hálózathoz.

Nagyon jó, hogy a Telnet protokoll és a kísérlet, Parrot kezd hasonlítani egy levágott változatát a Linux. Amikor utoljára kapcsolódott valami Telnettel? Íme egy példa arra, hogyan lehet megnyitni egy terminált és írja közvetlenül a drone rendszer.

% Script / connect "Az Optics Lab" -p "particleorwave" -a 192.168.0.1 -d 192.168.7.43

Management Command Line járat

A telepítés után a könyvtár csomópont képes hurok típusú olvasható számításigényes levelet a (REPL), és így kezdődik kezelni drone.

var arDrone = igényelnek ( 'ar-drone');

A bordó> client.animate ( „yawDance, 1,0)

Ha követi az utasításaimat, ezen a ponton van pontosan egy párszor már leesett a drone. Én ezerszer lehúzható védőkeret mielőtt összeesett és kellett vennem egy újat. Kétlem, hogy érdemes-e beszélni, de a papagáj repül sokkal jobb keret nélkül. De repülő nélkül pengék fogni és szünet valamit, kár bútorok.

Mission Control egy weblapon

Hozzon létre egy web-alapú interfész repülésirányító - szép és egyszerű. express.js platform nagyban leegyszerűsíti a létrehozása egy kis webszerver:

var Express = igényelnek ( 'Express');

app.get ( '/', funkció (REQ, res)

app.get ( '/ föld' funkció (req, res)

app.get ( '/ felszálló', funkció (REQ, res)

ha (response.length> 0)

Régebben a kiváló ImageMagicknek könyvtár címkézni arcokat PNG. Ebben a szakaszban, akkor a különféle bővítmények, például a felület meghatározó érzelem API érzelmek.

Beállítása a hangfelismerő rendszer

A legnehezebb része a telepítés a beszédfelismerő rendszer önmagában nem a beszédfelismerés és fordítását a hangsávot a web oldalt a helyi szerver a formában, hogy szükség van a Microsoft Speech API-t. és ez viszont azt eredményezi, hogy nagyon hosszú kód. Miután megtakarítás egy-csatornás audio formátumban és a megfelelő mintavételi frekvencia, akkor lehet kezdeni könnyen és sikeresen kezelhető felületen. Az ára 1000 kérelmek - $ 4, úgy, hogy a szolgáltatás szinte ingyen amatőr projektek.

RecordRTC szolgáltatás kiváló könyvtár és rögzítéséhez ideális az első ügyfél. A kliens oldalon, tudunk hozzá kód, amely azt tartja az audio file:

app.post ( '/ audio', funkció (REQ, res)

var form = új formidable.IncomingForm ();

// adja, hogy azt akarjuk, hogy a felhasználó számára, hogy több fájlt feltölteni egy kéréssel

form.uploadDir = path.join (__ dirname, '/ feltöltések');

form.on ( 'file', funkció (mező, file)

fs.rename (file.path, path.join (form.uploadDir, fájlnév));

// jelentkezzen az előforduló hibákat

console.log ( 'Egy hiba lépett: \ n' + err);

// ha minden fájl lett feltöltve, küldjön egy választ a kliens

// elemezni a bejövő kérést tartalmazó az űrlap adatokat

Én használtam FFmpeg segédprogram, hogy csökkentsék a hangminősége, és azt egyetlen csatorna letölthető a Microsoft szolgáltatás.

exports.parseWav = függvény (wavPath, visszahívás)

var cmd = 'ffmpeg -i' + wavPath + '-ar 8000 -ac 1 -Y tmp.wav';

exec (CMD, funkció (hiba, stdout, stderr)

console.log (stderr); // parancs kimenete az stdout

Ebben a szakaszban, akkor is használhatja a Microsoft interfész átalakításához szöveget hanggá. drone, hogy képes legyen válaszolni.

Önálló hozzáférés útvonal

Régebben ardrone autonómia könyvtár tervezi önálló hozzáférési útvonalat az én drone. Miután számos találkozás bútor és háztartási színek a nappaliban, a feleségem udvariasan meghívott mozgatni a projekt vizsgálata a garázsban, ahol kevesebb lehet törött, de kevesebb mozgástér.

Terület rádióamatőr

Amikor bővíteni a teret a laborban, én jobban tanulni az intelligens keresési algoritmusok, de ebben a szakaszban korlátozni fogja, mi a drone fog felszállni, és kapcsolja be a keresési ellenségek és barátok.

var autonómiáját = igényelnek ( 'ardrone-autonómiáját');

console.log ( "Itt vagyunk!")

nulla () // Beállítja a jelenlegi állapot, mint a referencia

Ha nincs semmi, és ellenőrzik a drone API-n keresztül, mindezt hozza hihetetlen öröm. Az új képfelismerő rendszer, sok új funkciók, kezdve a tanulmány alaprajzok festeni a falakat. Parrot eredetileg nem tervezték a biztonságos üzemeltetés kis házakat, mint az enyém, de drágább drone elég tudni, hogy ez a valóság. A végén, a herék lesz stabilabb, olcsóbb, és a számos módon való alkalmazása a mindennapi életben is nagyon gyorsan nőnek.

Cloud szoftver Microsoft kognitív Service felület nagyon könnyen használható és hihetetlenül alacsony áron. Eleinte Aggódtam, hogy szokatlanul széles drone fényképezőgép zavarhatja a arcfelismerés, és hogy a hangos a lapátok megakadályozza a hang, de a valóságban ez sokkal jobb, mint amire számítottam. A várakozási idő nem probléma, amit gondoltam volna, hogy. A termék az összes számítási felhő képátvitel módban valós időben eleinte úgy tűnik, egy kicsit furcsa választás az építészet, de valószínű, hogy lesz egy szabvány sok alkalmazások a jövőben.

Kapcsolódó cikkek