###前提・実現したいこと
raspberry pi2を用いて、node.jsを使ってARDrone2.0の操作をしようとしています。> https://github.com/senyoltw/ardrone-raspberry-pi
このページを参考にして、3つのセンサーで操作するプログラムを書いたのですがエラーが発生してしまいました。
どのように修正すればいいのかを教えてください。
###発生している問題・エラーメッセージ
エラーが出ているのですが原因と修正方法がわかりません。
下記がエラーメッセージになります
node.js
1/home/pi/sink/drone_usonic2.js:8 2var sensor1 = usonic. sensor (24,23); 3 ^ 4TypeError; Object #<objects> has no method ‘sensor’ 5at Object.<anonymous> (/home/pi/sink/drone_usonic2.js:8:22) 6at Module._compile (module.js:456:26) 7at Object.Module._extensions..js(module.js:474:10) 8at Module.load (module.js:356:32) 9at Function.Module._load (module.js:312:12) 10at Function.Module.runMain (module.js:497:10) 11at startup (node.js: 119:16) 12at node.js:902:3 13
###該当のソースコード
node.js
1var arDrone = require('ar-drone'); 2var client = arDrone.createClient(); 3 4var http = require("http"); 5var stream = require("dronestream"); 6 7var usonic = require('r-pi-usonic'); 8var sensor1 = usonic.sensor(24,23); 9var sensor2 = usonic.sensor(15,14); 10var sensor3 = usonic.sensor(27,17); 11 12var server = http.createServer(function(req,res){ 13 require("fs").createReadStream(_dirname + "/index.html").pipe(res); 14}); 15 16stream.listen(server); 17server.listen(3000); 18 19client.stop(); 20client.calibrate(0); 21client.disableEmergency(); 22 23client.takeoff(); 24 25var control = function(){ 26 var distance1 = sensor1(); 27 var distance2 = sensor2(); 28 var distance3 = sensor3(); 29 var distance_far1; 30 var distance_far2; 31 var distance_far3; 32 33if(distance1 < 40)distance_far1 = false; 34else distance_far1 = true; 35 36if(distance_far1){ 37 client.front(0.03); 38 39} 40else{ 41 client.clockwise(0.3); 42} 43setTimeout(function(){ 44 client.stop(); 45 control(); 46},100); 47} 48 49if(distance2 < 60) distance_far2 = false; 50else distance_far2 = true; 51if(distance_far2){ 52 client.front(0.03); 53} 54else{ 55 client.left(0.1); 56} 57setTimeout(function(){ 58 client.stop(); 59 control(); 60},100); 61 62if(distance3 < 60) distance_far3 = false; 63else distance_far3 = true; 64if(distance_far3){ 65 client.front(0.03); 66} 67else{ 68 client.raight(0.1); 69} 70setTimeout(function(){ 71 client.stop(); 72 control(); 73},100); 74 75 76setTimeout(function(){ 77control(); 78},2000); 79 80client.after(60000,function(){ 81 client.stop(); 82 client.land(); 83}); 84 85###試したこと 86何をすればいいのか見当もつかず、自分では解決できないと判断しました。回答をお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 17:11
2018/01/20 17:59