0
Cylon Sphero로 가속도계 및 자이로 스코프 데이터를 가져 오는 방법 (Cylon.js)이 있습니까? Sphero를 컨트롤러로 사용하고 싶고 locator
이벤트가 유용한 정보를 반환하지 않습니다. 이Cylon.js 및 Sphero
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()