私は1つのスライダーでビューを持っています。Spheroボールを手に持ちたいので、ボールを左右に傾けるとスライダーが左右に動きます。
これを理解するのに最適なサンプル プロジェクトは何でしょうか?
私は1つのスライダーでビューを持っています。Spheroボールを手に持ちたいので、ボールを左右に傾けるとスライダーが左右に動きます。
これを理解するのに最適なサンプル プロジェクトは何でしょうか?
次のいずれかをチェックしてください。
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 に変更するだけです。ストリーミング サンプルから他のストリーミング関数を使用することもできます。すなわち。高度とクォータニオン。
Sphero の加速度計センサーの図は次のとおりです。