文章目录

  • Rethinking GPS: Engineering Next-Gen Location at Uber
    • 第二段
    • 第三段
    • 第四段
  • A bit of background on GPS/GNSS
    • 第二段
    • 第三段
    • 第4段
  • Why GNSS location is inaccurate in urban environments
    • 第二段

Rethinking GPS: Engineering Next-Gen Location at Uber

  • Location and navigation using GPS

    • deeply embedded in our daily lives,
  • crucial to Uber’s services.

  • To orchestrate quick, efficient pickups,
  • need to know
    • locations of matched riders and drivers,
    • provide navigation guidance
      • from driver’s current location
      • to
      • where the rider needs to be picked up,
    • then to rider’s destination.

rider指的是打车的人啊?这么用的吗?

  • For this process to work seamlessly,

    • location estimates for riders and drivers
    • need to be precise

第二段

  • Since (literal!) launch of GPS in 1973
  • we have advanced our understanding of the world,
    • experienced exponential growth in the computational power
    • developed powerful algorithms to
      • model uncertainty from fields like robotics.

啥意思啊?啥叫model uncertainty from fields like robotics

  • fundamentals of how GPS works have not changed that much,

    • leads to significant performance limitations.

  • rethink some of the starting assumptions

    • that were true in 1973

      • regarding where and how we use GPS,
    • as well as the computational power
    • additional information we can bring to bear to improve it.

第三段

  • GPS works well under clear skies,
  • wildly inaccurate (with a margin of error of 50 meters or more) when we need it the most:
    • densely populated
    • highly built-up urban areas,
  • where many of our users are located.

  • a software upgrade

    • to GPS for Android
  • improves location accuracy in urban environments
    • via a client-server architecture
    • utilizes 3D maps
    • performs sophisticated probabilistic computations
      • on GPS data
      • available through Android’s GNSS APIs.

第四段

  • why GPS perform poorly in urban environments
  • how we fix it using
    • advanced signal processing algorithms
    • deployed at scale on our server infrastructure.

  • standard GPS (red)
  • improved location estimate (blue) for a pickup
    • from Uber HQ in San Francisco.
  • Our estimated location
    • follows the true path taken by the rider,
    • GPS shows very large excursions.

A bit of background on GPS/GNSS

  • a quick recap of how GPS works

    • in order to understand
    • why it can be inaccurate in high-rise urban environments.

第二段

  • GPS

    • network of more than 30 satellites
    • an altitude of about 20,000 kilometers.
  • (Most cell phones can pick up similar Russian “GLONASS” satellites too.)

  • satellites send out

    • radio frequency signals
    • that GPS receivers, those found in cell phones, can lock onto.

  • these satellites advertise the time at which

    • they launch their signals.

第三段

  • For each satellite
  • the difference between reception time and launch time (time-of-flight),
    • multiplied by the speed of light,
    • the pseudorange.

  • If the satellite and receiver’s clocks are synchronized,
  • signal travels along
    • the straight line-of-sight path,
  • this equal the actual distance to the satellite.

  • the clocks are not synchronized,

    • so the receiver needs to solve for four unknowns,
    • its own 3D coordinates on the globe,
    • and its clock bias.

  • a minimum of four satellites (four equations)

    • to solve for these four unknowns.

第4段

  • ignore bias
  • the location estimate
    • intersecting
    • spheres centered at the satellites with the radius of each sphere given by the pseudorange.

  • GPS receiver processes signals

    • from a number of satellites (20 GPS and GLONASS satellites are visible in an open field),
  • more than the minimum number of equations provides extra robustness to noise, blockages, etc.

  • some new/future receivers

    • can/will process signals from other satellite systems.

  • Other navigation satellite systems coming online

    • are Galileo, operated by the European Union,
    • IRNSS in India,
    • and BeiDou, operated by China.

  • GNSS (global navigation satellite systems)

    • encompasses these systems.
    • (use this term in the remainder)

  • In this simplified interpretation of GPS receiver computation,
  • spheres intersect at the center of known satellite locations.

球相交于已知卫星位置的中心??这什么鬼?

Why GNSS location is inaccurate in urban environments

  • behind GNSS-based positioning

    • receiver has a direct line-of-sight to each satellite whose pseudorange it is computing.

  • really breaks down in urban environments, as shown in Figure 3

  • Line-of-sight blockage and strong reflections can cause large GPS error

第二段

Rethinking GPS: Engineering Next-Gen Location at Uber相关推荐

  1. Android 解决GPS室内定位问题(location为null)

    为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决 ...

  2. Android GPS Location with Listener

    2019独角兽企业重金招聘Python工程师标准>>> /***** GPS Process* * First of all call listener of Location* t ...

  3. Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)

    郑昀(公众号:老兵笔记) 20180424 2018年4月19日,Uber 公布了 GPS 优化算法,https://eng.uber.com/rethinking-gps/,针对GPS定位在城市环境 ...

  4. 简述Core Location定位功能

    移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等. Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用.这些方式受每种设备内置功能的限 ...

  5. Android之应用APN、WIFI、GPS定位小例子

    转自一个网上项目,由于是例子打包下载,出处不详.例子中自我写入注释. Activity类: package com.maxtech.common; import com.maxtech.common. ...

  6. android中实现GPS定位功能,Android中实现GPS定位的简单例子

    今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助.具体代码如下:  要实用Adnroid平台的GPS设备,首先需要添加上 ...

  7. Android GPS 取经纬度

    1 // 获取位置管理服务 2 private LocationManager locationManager;3 String mProviderName = ""; 1 pri ...

  8. android 获取GPS定位,

    /** * 得到位置信息 */ private void getLocation() { // 获取位置管理服务 LocationManager locationManager; String ser ...

  9. android gps 经纬度转换,Android GPS 取经纬度

    1 //获取位置管理服务 2 private LocationManager locationManager; 3 String mProviderName = ""; 1 pri ...

最新文章

  1. 2021 AAAI Fellow名单重磅出炉,华人学者遗憾连续两年无缘入选 | AI日报
  2. Arduino产生PWM的3种方法
  3. Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
  4. 二阶振荡环节的谐振频率_晶体振荡器和谐振器的区别 555压控振荡器电路图
  5. 院士倪光南:Win10不安全 中国必须用自主操作系统
  6. 回到顶部和回到底部动画
  7. 机器学习(十一)谱聚类算法
  8. python怎样安装词云库_python词云库wordcloud的使用方法与实例详解
  9. RedHat Linux 9.0 操作系统测试题2
  10. java递归求和_java递归算法求和有哪些方式实现?
  11. 计算机及其工作原理ppt,计算机及其工作原理ppt课件
  12. 计算机图形学中的抗锯齿
  13. 让 Code Review成为一种习惯
  14. 阿里云上云迁移工具案例实践:腾讯云迁移到阿里云
  15. 网页设计-动态雪花背景源码
  16. 特征值问题编程基础:特征值特征向量的求解和性质
  17. ESP8266_设置AP模式,WiFi名称密码
  18. 补丁31305087
  19. Elasticsearch基础11——索引之别名使用
  20. “简单证明GUID(全局唯一标识符)并不唯一”

热门文章

  1. device unauthorized adbd cannot run as root in production builds insufficient permissions
  2. jQuery诞生记-原理与机制
  3. Java微信支付API文档测试
  4. 什么是APS系统?其重要功能有哪些?这篇文章写得很清楚
  5. python测验6_测验6: 组合数据类型 (第6周)
  6. 纸壳CMS替换默认实现
  7. win10安装虚拟机
  8. Rust-WebAssembly 开发者布道师招聘
  9. bullet3 代码结构梳理
  10. OneR算法python实现