2013-04-24 43 views

回答

1

我會用https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/SensorStreaming

裏面handleAsyncData引用添加到您的滑塊:

- (void)handleAsyncData:(RKDeviceAsyncData *)asyncData 
{ 
    if ([asyncData isKindOfClass:[RKDeviceSensorsAsyncData class]]) { 
     packetCounter++; 
     if(packetCounter > (TOTAL_PACKET_COUNT-PACKET_COUNT_THRESHOLD)) { 
      [self sendSetDataStreamingCommand]; 
     } 

     // Received sensor data, so display it to the user. 
     RKDeviceSensorsAsyncData *sensorsAsyncData = (RKDeviceSensorsAsyncData *)asyncData; 
     RKDeviceSensorsData *sensorsData = [sensorsAsyncData.dataFrames lastObject]; 
     RKAccelerometerData *accelerometerData = sensorsData.accelerometerData; 
     RKAttitudeData *attitudeData = sensorsData.attitudeData; 

     // this Assumes your Slider has been hooked up in the Interface Builder 
     // With float values between 1.0 and 0.0 
     [MyAccelerometerSlider setFloatValue:accelerometerData.acceleration.x]; 
     // You could also set it to the Roll value which is better for controller stuff 
     [MyOtherSlider setDoubleValue:attitudeData.roll]; 
    } 
} 

只需將要監視的座標軸從x更改爲y或z即可。您還可以使用Streaming示例中的其他流式傳輸功能。即。海拔高度和四元數。

這裏是框圖的球的加速度計傳感器:

Sphero heading Diagram