美文网首页
工作记录-汽车运动状态检测

工作记录-汽车运动状态检测

作者: baiwulong | 来源:发表于2017-12-13 16:02 被阅读52次

    需求:检测汽车驾驶过程中的状态对汽车行程进行检测是否发生异常,并且统计异常点信息(包括急加速,急减速,急刹车,急转弯,是否抬起手机等行为)异常点记录。

    实现思路:通过使用系统的CMMotionManager传感器管理对象来实现。

    先判断手机平稳,一切都是基于手机不剧烈摇晃时进行
    读取传感器中的数据
    假如合加速度变化瞬间变化比较大,开启记录之后大概2s时间内的变化,假如都是变化比较大,就判断为一次异常点。或累加角速度变化,判断短时间内方向的变化。

    平稳条件判断

    判断手机是否平稳(两个判断标准,通过传感器中的欧拉角角度变化与重力计传感器变化),通过这个方式进行过滤人为的甩动或走路而导致传感器参数的剧烈变化的数据。

    急转弯判断

    通过角度变化 + 平稳 + 车速度判断

    急加、减速判断

    平稳状态下,通过加速计的合加速度变化绝对值与某个临界值比较,另外通过速度的变化来判断是否急加速,还是急减速。

            [[[CMMotionManager alloc]init] startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]
                                                    withHandler:^(CMDeviceMotion * _Nullable motion,
                                                                  NSError * _Nullable error) {
                                      //具体逻辑代码
                                                                    
    }
    ];
    
    

    传感器使用:
    http://blog.csdn.net/yuzhongchun/article/details/22749521

    http://blog.csdn.net/xiaoxiaobukuang/article/details/51726088

    http://www.jianshu.com/p/573e06c5f334

    相关文章

      网友评论

          本文标题:工作记录-汽车运动状态检测

          本文链接:https://www.haomeiwen.com/subject/rfoaixtx.html