- 22
- 0
- 约6.01千字
- 约 12页
- 2021-01-23 发布于北京
- 举报
CoreMotion (加速仪与陀螺仪)
一、CoreMotion
主要是使用?CMMotionManager
iOS中的主要传感器:
@
加速度传感器
电子罗盘
陀螺仪
功能
通过测量三个轴的加速度大小来判断人体运动
通过测量设备周围地磁场的强度和方向来判断朝向
通过测量三个轴的旋转速率来判断朝向
主要
局限性
受重力干扰大,瞬时误差大
误差大, 容易受其他磁场和金属物体影响。主要用于校正其他设备
误差会累积,长时间读数的准确性差
应用
活动测量
导航
导航
1、加速仪 (类型:CMAcceleration)
简介:
加速仪可以检测三维空间中的加速度 ,坐标对应如下:
例如:当垂直手持手机且顶部向上,Y坐标上回收到 -1G的加速度。
2、陀螺仪 (类型:CMRotationRate)
简介:
陀螺仪用于检测设备绕XYZ轴转动的速度,坐标对应如下:
3、deviceMotion
包含下面四种数据:
(1)attitude(类型:CMAttitude)
返回设备的方位信息,包含roll 、pitch、yaw三个欧拉角的值
roll: 设备绕 Z 轴转过的角度
pitch: 设备绕 X 轴转过的角度
yaw: 设备绕 Y 轴转过的角度
(2)rotationRate(类型:CMRotationRate)
经过滤波操作之后的陀螺仪数据,即 静止时,三个方向的转动速度接近于0;
(3)gravity(类型:CMAcceleration)
返回重力对设备在三个方向上的加速度,即重力加速度矢量在当前设备的参考坐标系中的表达,开发中不再需要通过滤波来提取这个信息
(4)userAcceleration(类型:CMAcceleration)
返回用户对设备在三个方向上的加速度
不再需要滤波,但根据程序需求而加的滤波算法可以保留
示例:
数据获取方式有两种:主动获取(pull),基于代码块获取(push)
主动获取
-(void)viewDidLoad
{
[super viewDidLoad];
// 创建CMMotionManager对象
self.motionManager = [[CMMotionManager alloc] init]; // ①
// 如果CMMotionManager的支持获取加速度数据
if (self.motionManager.accelerometerAvailable)
{
[self.motionManager startAccelerometerUpdates];
}
else
{
NSLog(@该设备不支持获取加速度数据!);
}
// 如果CMMotionManager的支持获取陀螺仪数据
if (self.motionManager.gyroAvailable)
{
[self.motionManager startGyroUpdates];
}
else
{
NSLog(@该设备不支持获取陀螺仪数据!);
}
// 如果CMMotionManager的支持获取磁场数据
if (self.motionManager.magnetometerAvailable)
{
[self.motionManager startMagnetometerUpdates];
}
else
{
NSLog(@该设备不支持获取磁场数据!);
}
}
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 启动定时器来周期性地轮询加速度、陀螺仪、磁场数据
updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1
target:self selector:@selector(updateDisplay)
userInfo:nil repeats:YES]; // ②
}
-(void)updateDisplay
{
// 如果CMMotionManager的加速度数据可用
if (self.motionManager.accelerometerAvailable)
{
// 主动请求获取加速度数据
CMAccelerometerData* accelerometerData = self.motionManager.accelerometerData;
self.accelerometerLabel.text = [NSString stringWithFormat:
@加速度为\n-----------\nX轴: %+.2f\nY轴: %+.2f\nZ轴: %+
您可能关注的文档
- 移动互联工程实训-2017 首页布局的设计 单元教教学设计- 首页布局的设计.doc
- 移动互联网络组建 典型应用案例 农业物联网应用案例.docx
- 移动商务视觉设计2 移动商务视觉设计2 案例:图片制作-抠图.doc
- 移动商务视觉设计2 移动商务视觉设计2 案例:图片制作-图片锐化.doc
- 移动商务视觉设计2 移动商务视觉设计2 案例:图片制作-图片修复.doc
- 移动通信接入网运行与维护 IUB接口与协议栈-控制面 实验八 RNC IUB接口控制面数据配置(仿真环境).docx
- 移动通信接入网运行与维护 IUB接口与协议栈-用户面 实验九 RNC IUB接口用户面数据配置(仿真环境).docx
- 移动通信接入网运行与维护 NodeB传输层数据配置 实验十二 NODEB传输数据配置(仿真环境).docx
- 移动通信接入网运行与维护 UMTS系统 实验一 WCDMA-RAN系统介绍(仿真环境).docx
- 移动应用服务器端开发(基于JSP技术)-2017 样式 样式和主题.docx
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 2026高考化学疑难杂症:基元反应、速率方程.docx VIP
- ZONGSHEN宗申航发C100-F航空活塞发动机操作手册.pdf
- 2025中考数学压轴题每日一题(130题)答案.docx VIP
- 1209 五年级(上)英语知识点汇总《外研版》-9f2de7ee2968.docx VIP
- 1209 五年级(上)英语知识点汇总《外研版》.docx VIP
- 小学五年级体育下学期教案集.doc VIP
- 最新整理企业集中采购调研报告范文..docx VIP
- 1209 六年级(上)英语知识点汇总(外研版)-2d52fbea8388.docx VIP
- 光现象复习课件 .ppt VIP
- ICH-GCP中英文对照(完整)【参考】.doc VIP
原创力文档

文档评论(0)