Skip to content

shundroid/Sphero-Auto-Pilot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sphero-Auto-Pilot

迷路用に改変した、Sphero-Auto-Pilot。
本家はこちら
シンプルバージョンはこちら

About

○○関数はmain.js内の関数とします。

  1. ひたすら前進します。(roll関数にて)
  2. ぶつかったときの2回に1回(コースの都合上)、changeDegree関数を呼び出し、時計回りに270°回転します。そして1に戻ります。(collision関数にて)
  3. ただし、5秒間ぶつからなければ(2回に1回でなくても)、changeDegree関数を呼び出し、180°270°回転します。(refresh関数にて)

ゴールしたなどの判定は人力です。Spheroで計測する方法はないので・・
gキーを押すとゴールしたということにし、接続されてからの経過時間をconsole.logします。(keyPress関数にて)

わかりやすいように、ぶつかったときにSpheroの色を0.25秒かえたり、
console.log出力したりしています。

File

  • Spheroの設定やスピードなど: config.jsで設定
  • バッテリー情報を取得する(バッテリーの容量が少ないからこまめにチェック): powerState.js
  • 接続されてからの時間を取得する: timer.js
  • Keypressの初期化など: keypressManager.js
  • それらをまとめる: main.js

Quick start

モジュールをインストール

npm install

config.jsを編集

serialPortのみの変更で動くはず。

  serialPort: "COM4",

Spheroのシリアルポートにしておく。 シリアルポートの取得はこちらを参照。


License

MIT License

About

ぶつかるたびにまわってゆく

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%