Node.js Cylon.js和Sphero
是否有一种方法(Cylon.js)可以通过Cylon Sphereo获取加速计和陀螺仪数据?我想将Sphereo用作控制器,Node.js Cylon.js和Sphero,node.js,sphero-api,sphero,Node.js,Sphero Api,Sphero,是否有一种方法(Cylon.js)可以通过Cylon Sphereo获取加速计和陀螺仪数据?我想将Sphereo用作控制器,locator事件不会返回有用的信息。这就是我目前正在做的事情,以获取定位器数据(咖啡脚本) 在cylon.js中与hybrid组一起更新setDataStreaming后,现在所有传感器数据都可以通过git获得 Cylon = require 'cylon' connectionDefaults = name : 'sphero' adaptor : '
locator
事件不会返回有用的信息。这就是我目前正在做的事情,以获取定位器
数据(咖啡脚本)
在
cylon.js
中与hybrid
组一起更新setDataStreaming
后,现在所有传感器数据都可以通过git获得
Cylon = require 'cylon'
connectionDefaults =
name : 'sphero'
adaptor : 'sphero'
port : '/dev/tty.Sphero-WYW-AMP-SPP'
deviceDefaults =
name : 'sphero'
driver : 'sphero'
spheroDoWork = ( robot )->
SPHERO = robot.sphero
DATA = {}
sampleRateHz = 420
intN = 20
intM = 1
packetCount = 20
mask = 21
mask2 = packetCount * 2
velMin = 50
distance = 0
timeBetweenData = intN / sampleRateHz
handleConnect =->
console.log '== SPHERO READY...'
SPHERO.setDataStreaming( intN, intM, mask, packetCount, mask2 )
SPHERO.detectLocator()
SPHERO.stop()
handleLocator =( data )->
raw =
yDist : data[0]
xDist : data[1]
accel : data[2]
yVel : data[3]
xVel : data[4]
DATA.prev = DATA.curr
DATA.curr = raw
console.log '=== PREV DATA', DATA.prev
console.log '=== CURR DATA', DATA.curr
SPHERO.on 'connect', handleConnect
SPHERO.on 'locator', handleLocator
Cylon.robot
connection : connectionDefaults
device : deviceDefaults
work : spheroDoWork
.start()