Rethinking GPS: Engineering Next-Gen Location at Uber
文章目录
- 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.
- that were true in 1973
第三段
- 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相关推荐
- Android 解决GPS室内定位问题(location为null)
为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决 ...
- Android GPS Location with Listener
2019独角兽企业重金招聘Python工程师标准>>> /***** GPS Process* * First of all call listener of Location* t ...
- Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)
郑昀(公众号:老兵笔记) 20180424 2018年4月19日,Uber 公布了 GPS 优化算法,https://eng.uber.com/rethinking-gps/,针对GPS定位在城市环境 ...
- 简述Core Location定位功能
移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等. Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用.这些方式受每种设备内置功能的限 ...
- Android之应用APN、WIFI、GPS定位小例子
转自一个网上项目,由于是例子打包下载,出处不详.例子中自我写入注释. Activity类: package com.maxtech.common; import com.maxtech.common. ...
- android中实现GPS定位功能,Android中实现GPS定位的简单例子
今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助.具体代码如下: 要实用Adnroid平台的GPS设备,首先需要添加上 ...
- Android GPS 取经纬度
1 // 获取位置管理服务 2 private LocationManager locationManager;3 String mProviderName = ""; 1 pri ...
- android 获取GPS定位,
/** * 得到位置信息 */ private void getLocation() { // 获取位置管理服务 LocationManager locationManager; String ser ...
- android gps 经纬度转换,Android GPS 取经纬度
1 //获取位置管理服务 2 private LocationManager locationManager; 3 String mProviderName = ""; 1 pri ...
最新文章
- 2021 AAAI Fellow名单重磅出炉,华人学者遗憾连续两年无缘入选 | AI日报
- Arduino产生PWM的3种方法
- Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
- 二阶振荡环节的谐振频率_晶体振荡器和谐振器的区别 555压控振荡器电路图
- 院士倪光南:Win10不安全 中国必须用自主操作系统
- 回到顶部和回到底部动画
- 机器学习(十一)谱聚类算法
- python怎样安装词云库_python词云库wordcloud的使用方法与实例详解
- RedHat Linux 9.0 操作系统测试题2
- java递归求和_java递归算法求和有哪些方式实现?
- 计算机及其工作原理ppt,计算机及其工作原理ppt课件
- 计算机图形学中的抗锯齿
- 让 Code Review成为一种习惯
- 阿里云上云迁移工具案例实践:腾讯云迁移到阿里云
- 网页设计-动态雪花背景源码
- 特征值问题编程基础:特征值特征向量的求解和性质
- ESP8266_设置AP模式,WiFi名称密码
- 补丁31305087
- Elasticsearch基础11——索引之别名使用
- “简单证明GUID(全局唯一标识符)并不唯一”