рдиреЛрдбреЛрдХреЙрдкреНрдЯрд░ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд╡рд╛рдбрдХреЙрдкреНрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╢реМрдХрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕рдореБрджрд╛рдп рд╣реИ рдЬреЛ рдлреНрд▓рд╛рдЗрдВрдЧ рд░реЛрдмреЛрдЯ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕рдорд╛рд░реЛрд╣реЛрдВ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреНрдпрд╛ рд╣реИ, рдЖрдк рдкреВрдЫреЗрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд╡рд╛рдбреНрд░реЛрд╕реНрдХреЛрдкрд░реНрд╕ рдХреЛ NodeJS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд┐рджреНрдз рдЕрд░рдбреНрд░реЛрди рддреЛрддрд╛ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд╣реИрдмрд░ рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред


ArDrone Parrot рдХреЗ рддрд╣рдд рдЕрдм рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ NodeJS рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдПрд░ рдбреНрд░реЛрди рдореЙрдбреНрдпреВрд▓ рдХреЛ githin рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

github.com/felixge/node-ar-drone

рдпрд╣ рднреА рдПрдирдкреАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

$ рдПрдирдкреАрдПрдо рдЖрд░-рдбреНрд░реЛрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдХреНрд╡рд╛рдбрдХреЙрдкреНрдЯрд░ рдХреЛ 180 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рддреА рд╣реИрдВ, рдШреБрдорд╛рддреА рд╣реИрдВ рдФрд░ рднреВрдорд┐ рдмрдирд╛рддреА рд╣реИрдВ:

var arDrone = require('ar-drone'); var client = arDrone.createClient(); client.takeoff(); client .after(5000, function() { this.clockwise(0.5); }) .after(3000, function() { this.animate('flipLeft', 15); }) .after(1000, function() { this.stop(); this.land(); }); 


рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди nodecopter.com/guides рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

ArDrone Parrot рдХреЗ рд▓рд┐рдП SDK рдЦреЛрд▓реЗрдВ
projects.ardrone.org/projects/show/ardrone-api

Quadrocopter рд╕реЗрдВрд╕рд░ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╕рдореБрджрд╛рдп рдмрдирд╛ рд╣реИред рд▓реЛрдЧ рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдШреВрдорддреЗ рд╣реИрдВ рдФрд░ AR рдбреНрд░реЛрди рдХреЗ рд▓рд┐рдП рджрд╛рд╡рдд рдХреЛрдбрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк Arduino рдХреЛ рдЕрдкрдиреЗ ArDrone рд╕реЗ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

 var serialport = require('node-serialport') var sp = new serialport.SerialPort("/dev/ttyO3", { parser: serialport.parsers.raw, baud: 9600 }) sp.on('data', function(chunk) { console.log(chunk.toString('hex'), chunk.toString(), chunk) }) 


Nodecopter рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ Arduino рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
gist.github.com/maxogden/4152815

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ - nodecopter.com
рдЙрд╕ рдкрд░ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, 30 рдордИ, 2013 рдХреЛ "рд╕рдорд░ рдСрдл рдбреНрд░реЛрди" рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдЧрд▓рд╛ рд╕рдореНрдореЗрд▓рди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣реЗрд▓рд╕рд┐рдВрдХреА рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред




"рд╕рдорд░ рдСрдл рдбреНрд░реЛрди" рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдореНрдореЗрд▓рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдЫрдд рдХреЗ рдиреАрдЪреЗ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдирд╛ рдФрд░ рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╢рд╛рдВрддрд┐рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реИред рдХреНрд╡рд╛рдбрдХреЛрдкреНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рди рдХреЗрд╡рд▓ рдЬрд╛рд╕реВрд╕реА рд░реЛрдмреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдпреЛрдЬрдХ рд╕рдореНрдореЗрд▓рди рд╕реЗ рд▓реЗрдХрд░ рд╕рдореНрдореЗрд▓рди рддрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In175241/


All Articles