【发布时间】:2014-07-14 09:21:49
【问题描述】:
我正在开发 sphero 应用程序,并想添加一个基于陀螺仪的驾驶。据我了解,我需要创建CMMotionManager,获取yaw 值并将其作为参数传递给RKTiltDriveAlgorithm 的实例。我不明白我在哪里传递 RKTiltDriveAlgorithm 实例。文档说要将实例传递给RKRobotControl,这似乎无法从任何地方访问。 RKRobotProvider 具有 RKRobotControl 的属性,但它不可分配。到目前为止,这是我的代码
RKTiltDriveAlgorithm *tilt = [[RKTiltDriveAlgorithm alloc] initWithOrientation:[UIApplication sharedApplication].statusBarOrientation];
...
[self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {
float yaw = (180/M_PI) * motion.attitude.yaw;
tilt.orientationAngle = yaw;
}];
不胜感激,谢谢:)
【问题讨论】:
标签: ios iphone sphero-api sphero