Hi,小伙伴们,我是晓春哥!之前的MESH路由器的大横评,引起了不小的反响,看来大家对于无线网布置的困惑很多啊,这次呢,我们就说说无线路由器的选择。
【 200以下】:
1、【水星 D19G】:
【优势】:3x3MU-MIMO,满足多设备同时高速上网,支持定向信号增强,可双频合一,远程APP管理。
【缺点】:没有智能限速QoS,配置低。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G : 1300M
处理器 :MTK TP1900BN
天线数量(根): 6
MU-MIMO :3*3
双频合一:支持
2、【360家庭防火墙V5S】:
【优势】:三个千兆网口,可承接200M以上宽带,支持定向信号增益,支持MU-MIMO,LAN/WAN盲插,支持APP控制。
【缺点】:不支持双频合一。
LAN口 :
WAN口:
LAN/WAN盲插:千兆*3
无线速率2.4G:300M
无线速率5G :1167M
处理器 : MTK MT7621DAT
天线数量(根): 4
MU-MIMO :2*2
双频合一:不支持
3、【腾达AC11】:
【优势】:CPU采用螃蟹芯片RTL8197FS,5根6dBi外置双频全向天线,腾达穿墙王系列,确实是给力。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:300M
无线速率5G :866M
处理器 : RTL8197FS
天线数量(根):5
MU-MIMO :2*2
双频合一:支持
4、【TP-LINK WDR7660千兆版】:
【优势】:支持LDPC纠错算法,全千兆口,90-120㎡。2.4G信号方面不错,特有的算法帮助改善弱信号。
【缺点】:没有usb插口。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1300M
处理器 : MTK 定制TP1900BN
天线数量(根):6
MU-MIMO :3*3
双频合一:支持
【200-400元】:
5、【华为 WS5200 四核版】:
【优势】:华为 WS5200的四核版比之前增强版良心,配置升级4根5dbi天线+4颗信号放大器,支持LDPC无线纠错算法,内置了IoT设备专属通道。
【缺点】:没USB接口,浪费四核性能。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:450M
无线速率5G :1300M
处理器 : 博通 BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
6、【TP-LINK TL-WDR7300】:
【优势】:5G速率最高1733M,支持多频合一,综合速率更快,需要移动设备兼容mu-mimo技术。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:300M
无线速率5G :1733M
处理器 : MT7621AT
天线数量(根):6
MU-MIMO :2*2/4*4
双频合一: 支持
7、【友讯 DIR-882】:
【优势】:速度、穿墙是亮点,开孔合理散热效果好。设置简单,界面清爽,小白也能轻松设置,支持MU-MIMO技术。
【缺点】:整体可调选项少可玩性低,不支持插件,双频自动切换算法需要提升。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
8、【华硕 RT-AC1200GU】:
【优势】:颜值高、带usb口,四核处理器,网络综合表现不错。
【缺点】:APP不能远程控制。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
【400-800元】:
9、【美国网件 R6400】:
【优势】:网件R6400,虽然上市多年,但一直口碑坚挺,作为准高端路由器是个不错的选择。而且可以刷第三方固件,可玩性强。
【缺点】:不支持 mu-mimo。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
10、【华硕 RT-AC66U B1】:
【优势】:处理器采用RT-AC68U上使用的博通BCM4708双核处理器,无线芯片则采用双BCM4360。整体无线性能和稳定性能得到保证。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:450M
无线速率5G :1300M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
11、【美国网件 R7000P】:
【优势】:比R7000增加了MU-MIMO技术,总速率提升到2300M。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1625M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :支持
双频合一: 不支持
12、【华硕RT-AC68U】:
【优势】:跟RT-AC66U价钱差100元左右。差不多配置,总速率快一些。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1300M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
【 200以下】:
1、【水星 D19G】:
【优势】:3x3MU-MIMO,满足多设备同时高速上网,支持定向信号增强,可双频合一,远程APP管理。
【缺点】:没有智能限速QoS,配置低。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G : 1300M
处理器 :MTK TP1900BN
天线数量(根): 6
MU-MIMO :3*3
双频合一:支持
2、【360家庭防火墙V5S】:
【优势】:三个千兆网口,可承接200M以上宽带,支持定向信号增益,支持MU-MIMO,LAN/WAN盲插,支持APP控制。
【缺点】:不支持双频合一。
LAN口 :
WAN口:
LAN/WAN盲插:千兆*3
无线速率2.4G:300M
无线速率5G :1167M
处理器 : MTK MT7621DAT
天线数量(根): 4
MU-MIMO :2*2
双频合一:不支持
3、【腾达AC11】:
【优势】:CPU采用螃蟹芯片RTL8197FS,5根6dBi外置双频全向天线,腾达穿墙王系列,确实是给力。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:300M
无线速率5G :866M
处理器 : RTL8197FS
天线数量(根):5
MU-MIMO :2*2
双频合一:支持
4、【TP-LINK WDR7660千兆版】:
【优势】:支持LDPC纠错算法,全千兆口,90-120㎡。2.4G信号方面不错,特有的算法帮助改善弱信号。
【缺点】:没有usb插口。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1300M
处理器 : MTK 定制TP1900BN
天线数量(根):6
MU-MIMO :3*3
双频合一:支持
【200-400元】:
5、【华为 WS5200 四核版】:
【优势】:华为 WS5200的四核版比之前增强版良心,配置升级4根5dbi天线+4颗信号放大器,支持LDPC无线纠错算法,内置了IoT设备专属通道。
【缺点】:没USB接口,浪费四核性能。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:450M
无线速率5G :1300M
处理器 : 博通 BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
6、【TP-LINK TL-WDR7300】:
【优势】:5G速率最高1733M,支持多频合一,综合速率更快,需要移动设备兼容mu-mimo技术。
LAN口 :千兆*1
WAN口:千兆*3
LAN/WAN盲插:不支持
无线速率2.4G:300M
无线速率5G :1733M
处理器 : MT7621AT
天线数量(根):6
MU-MIMO :2*2/4*4
双频合一: 支持
7、【友讯 DIR-882】:
【优势】:速度、穿墙是亮点,开孔合理散热效果好。设置简单,界面清爽,小白也能轻松设置,支持MU-MIMO技术。
【缺点】:整体可调选项少可玩性低,不支持插件,双频自动切换算法需要提升。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
8、【华硕 RT-AC1200GU】:
【优势】:颜值高、带usb口,四核处理器,网络综合表现不错。
【缺点】:APP不能远程控制。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
【400-800元】:
9、【美国网件 R6400】:
【优势】:网件R6400,虽然上市多年,但一直口碑坚挺,作为准高端路由器是个不错的选择。而且可以刷第三方固件,可玩性强。
【缺点】:不支持 mu-mimo。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:800M
无线速率5G :1732M
处理器 : MTK MT7621AT
天线数量(根):4
MU-MIMO :4*4
双频合一: 支持
10、【华硕 RT-AC66U B1】:
【优势】:处理器采用RT-AC68U上使用的博通BCM4708双核处理器,无线芯片则采用双BCM4360。整体无线性能和稳定性能得到保证。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:450M
无线速率5G :1300M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
11、【美国网件 R7000P】:
【优势】:比R7000增加了MU-MIMO技术,总速率提升到2300M。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1625M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :支持
双频合一: 不支持
12、【华硕RT-AC68U】:
【优势】:跟RT-AC66U价钱差100元左右。差不多配置,总速率快一些。
LAN口 :千兆*1
WAN口:千兆*4
LAN/WAN盲插:不支持
无线速率2.4G:600M
无线速率5G :1300M
处理器 : 博通BCM4708A0
天线数量(根):3
MU-MIMO :不支持
双频合一: 不支持
华为手机芯片脱美独立战,荣耀20系列!
荣耀20系列正常发布,国内外正常大规模开售,宣布了华为系手机在脱离美国元器件可以独立自主销售,不会出现没有胡屠户,大家吃带毛猪的问题!加上华为5G网络产品在英国也开始商用,正常规模销售;说明华为最大两个业务,即网络产品销售和手机产品销售不受美国元器件制约。这就保证了华为主流业务的稳定性。
而这次给荣耀20系列,不仅仅把在把V20的信号好(图4-6),包括无线网络信号、WIFI信号和GPS信号继承而且把P30系列的各种新技术:
①Link Turbo,双路并发网速叠加,兼容性更强;②超级蓝牙,200多米也可无障碍使用,冲破距离阻隔;③方舟编译器,应用操作流畅度提升60%,革命性技术突破;④超级NFC,⑤YOYO秒变K歌之王的智音技术等,全部拿下来。甚至在荣耀20Pro把P30的3倍光学、5倍混合变焦都拿下来,还给了f/1.4业界最大的大光圈。这才是真正性价比手机。
所以荣耀20系列发布会对国内品牌都不甩他们,就个别低端品牌在碰瓷荣耀了。
相信,这个产品会成为华为一个最好的独立宣言,对美国芯片来说,这个世界不是非你莫属的。
荣耀20系列正常发布,国内外正常大规模开售,宣布了华为系手机在脱离美国元器件可以独立自主销售,不会出现没有胡屠户,大家吃带毛猪的问题!加上华为5G网络产品在英国也开始商用,正常规模销售;说明华为最大两个业务,即网络产品销售和手机产品销售不受美国元器件制约。这就保证了华为主流业务的稳定性。
而这次给荣耀20系列,不仅仅把在把V20的信号好(图4-6),包括无线网络信号、WIFI信号和GPS信号继承而且把P30系列的各种新技术:
①Link Turbo,双路并发网速叠加,兼容性更强;②超级蓝牙,200多米也可无障碍使用,冲破距离阻隔;③方舟编译器,应用操作流畅度提升60%,革命性技术突破;④超级NFC,⑤YOYO秒变K歌之王的智音技术等,全部拿下来。甚至在荣耀20Pro把P30的3倍光学、5倍混合变焦都拿下来,还给了f/1.4业界最大的大光圈。这才是真正性价比手机。
所以荣耀20系列发布会对国内品牌都不甩他们,就个别低端品牌在碰瓷荣耀了。
相信,这个产品会成为华为一个最好的独立宣言,对美国芯片来说,这个世界不是非你莫属的。
传感器在机器人视觉避障中的应用 https://t.cn/EMWC6of
避障是指移动机器人在行走过程中,通过传感器感知到在其规划路线上存在静态或动态障碍物时,按照 一定的算法实时更新路径,绕过障碍物,最后达到目标点。
避障常用哪些传感器
不管是要进行导航规划还是避障,感知周边环境信息是第一步。就避障来说,移动机器人需要通过传感器 实时获取自身周围障碍物信息,包括尺寸、形状和位置等信息。避障使用的传感器多种多样,各有不同的原理和特点,目前常见的主要有视觉传感器、激光传感器、红外传感器、超声波传感器等。下面我简单介绍一下这几种传感器的基本工作原理。
超声波
超声波传感器的基本原理是测量超声波的飞行时间,通过d=vt/2测量距离,其中d是距离,v是声速,t是 飞行时间。由于超声波在空气中的速度与温湿度有关,在比较精确的测量中,需把温湿度的变化和其它因素考虑进去。
上面这个图就是超声波传感器信号的一个示意。通过压电或静电变送器产生一个频率在几十kHz的超声波脉冲组成波包,系统检测高于某阈值的反向声波,检测到后使用测量到的飞行时间计算距离。超声波传感器一般作用距离较短,普通的有效探测距离都在几米,但是会有一个几十毫米左右的最小探测盲区。由于超声传感器的成本低、实现方法简单、技术成熟,是移动机器人中常用的传感器。超声波传感器也有一些缺点,首先看下面这个图。
因为声音是锥形传播的,所以我们实际测到的距离并不是 一个点,而是某个锥形角度范围内最近物体的距离。
另外,超声波的测量周期较长,比如3米左右的物体,声波传输这么远的距离需要约20ms的时间。再者,不同材料对声波的反射或者吸引是不相同的,还有多个超声传感器之间有可能会互相干扰,这都是实际应用的过程中需要考虑的。
红外
一般的红外测距都是采用三角测距的原理。红外发射器按照一定角度发射红外光束,遇到物体之后,光会反向回来,检测到反射光之后,通过结构上的几何三角关系,就可以计算出物体距离D。
当D的距离足够近的时候,上图中L值会相当大,如果超过CCD的探测范围,这时,虽然物体很近,但是传感器反而看不到了。当物体距离D很大时,L值就会很小,测量量精度会变差。因此,常见的红外传感器 测量距离都比较近,小于超声波,同时远距离测量也有最小距离的限制。另外,对于透明的或者近似黑体的物体,红外传感器是无法检测距离的。但相对于超声来说,红外传感器具有更高的带宽。
激光
常见的激光雷达是基于飞行时间的(ToF,time of flight),通过测量激光的飞行时间来进行测距d=ct/2,类似于前面提到的超声测距公式,其中d是距离,c是光速,t是从发射到接收的时间间隔。激光雷达包括发射器和接收器 ,发射器用激光照射目标,接收器接收反向回的光波。机械式的激光雷达包括一个带有镜子的机械机构,镜子的旋转使得光束可以覆盖 一个平面,这样我们就可以测量到一个平面上的距离信息。
对飞行时间的测量也有不同的方法,比如使用脉冲激光,然后类似前面讲的超声方案,直接测量占用的时间,但因为光速远高于声速,需要非常高精度的时间测量元件,所以非常昂贵;另一种发射调频后的连续激光波,通过测量接收到的反射波之间的差频来测量时间。
图一
图二
比较简单的方案是测量反射光的相移,传感器以已知的频率发射一定幅度的调制光,并测量发射和反向信号之间的相移,如上图一。调制信号的波长为lamda=c/f,其中c是光速,f是调制频率,测量到发射和反射光束之间的相移差theta之后,距离可由lamda*theta/4pi计算得到,如上图二。
激光雷达的测量距离可以达到几十米甚至上百米,角度分辨率高,通常可以达到零点几度,测距的精度也高。但测量距离的置信度会反比于接收信号幅度的平方,因此,黑体或者远距离的物体距离测量不会像光亮的、近距离的物体那么好的估计。并且,对于透明材料,比如玻璃,激光雷达就无能为力了。还有,由于结构的复杂、器件成本高,激光雷达的成本也很高。
一些低端的激光雷达会采用三角测距的方案进行测距。但这时它们的量程会受到限制,一般几米以内,并且精度相对低一些,但用于室内低速环境的SLAM或者在室外环境只用于避障的话,效果还是不错的。
视觉
常用的计算机视觉方案也有很多种, 比如双目视觉,基于TOF的深度相机,基于结构光的深度相机等。深度相机可以同时获得RGB图和深度图,不管是基于TOF还是结构光,在室外强光环境下效果都并不太理想,因为它们都是需要主动发光的。
像基于结构光的深度相机,发射出的光会生成相对随机但又固定的斑点图样,这些光斑打在物体上后,因为与摄像头距离不同,被摄像头捕捉到的位置也不相同,之后先计算拍到的图的斑点与标定的标准图案在不同位置的偏移,利用摄像头位置、传感器大小等参数就可以计算出物体与摄像头的距离。而我们目前的E巡机器人主要是工作在室外环境,主动光源会受到太阳光等条件的很大影响,所以双目视觉这种被动视觉方案更适合,因此我们采用的视觉方案是基于双目视觉的。
双目视觉的测距本质上也是三角测距法,由于两个摄像头的位置不同,就像我们人的两只眼睛一样,看到的物体不一样。两个摄像头看到的同一个点P,在成像的时候会有不同的像素位置,此时通过三角测距就可以测出这个点的距离。与结构光方法不同的是,结构光计算的点是主动发出的、已知确定的,而双目算法计算的点一般是利用算法抓取到的图像特征,如SIFT或SURF特征等,这样通过特征计算出来的是稀疏图。
要做良好的避障,稀疏图还是不太够的,我们需要获得的是稠密的点云图,整个场景的深度信息。稠密匹配的算法大致可以分为两类,局部算法和全局算法。局部算法使用像素局部的信息来计算其深度,而全局算法采用图像中的所有信息进行计算。一般来说,局部算法的速度更快,但全局算法的精度更高。
这两类各有很多种不同方式的具体算法实现。能过它们的输出我们可以估算出整个场景中的深度信息,这个深度信息可以帮助我们寻找地图场景中的可行走区域以及障碍物。整个的输出类似于激光雷达输出的3D点云图,但是相比来讲得到信息会更丰富,视觉同激光相比优点是价格低很多,缺点也比较明显,测量精度要差 一些,对计算能力的要求也高很多。当然,这个精度差是相对的,在实用的过程中是完全足够的,并且我们目前的算法在我们的平台NVIDIA TK1和TX1上是可以做到实时运行。
KITTI采集的图
实际输出的深度图,不同的颜色代表不同的距离
在实际应用的过程中,我们从摄像头读取到的是连续的视频帧流,我们还可以通过这些帧来估计场景中 目标物体的运动,给它们建立运动模型,估计和预测它们的运动方向、运动速度,这对我们实际行走、避障规划是很有用的。
以上几种是最常见的几种传感器 ,各有其优点和缺点,在真正实际应用的过程中,一般是综合配置使用多种不同的传感器 ,以最大化保证在各种不同的应用和环境条件下,机器人都能正确感知到障碍物信息。我们公司的E巡机器人的避障方案就是以双目视觉为主,再辅助以多种其他传感器,保证机器人周边360度空间立体范围内的障碍物都能被有效侦测到,保证机器人行走的安全性。
避障是指移动机器人在行走过程中,通过传感器感知到在其规划路线上存在静态或动态障碍物时,按照 一定的算法实时更新路径,绕过障碍物,最后达到目标点。
避障常用哪些传感器
不管是要进行导航规划还是避障,感知周边环境信息是第一步。就避障来说,移动机器人需要通过传感器 实时获取自身周围障碍物信息,包括尺寸、形状和位置等信息。避障使用的传感器多种多样,各有不同的原理和特点,目前常见的主要有视觉传感器、激光传感器、红外传感器、超声波传感器等。下面我简单介绍一下这几种传感器的基本工作原理。
超声波
超声波传感器的基本原理是测量超声波的飞行时间,通过d=vt/2测量距离,其中d是距离,v是声速,t是 飞行时间。由于超声波在空气中的速度与温湿度有关,在比较精确的测量中,需把温湿度的变化和其它因素考虑进去。
上面这个图就是超声波传感器信号的一个示意。通过压电或静电变送器产生一个频率在几十kHz的超声波脉冲组成波包,系统检测高于某阈值的反向声波,检测到后使用测量到的飞行时间计算距离。超声波传感器一般作用距离较短,普通的有效探测距离都在几米,但是会有一个几十毫米左右的最小探测盲区。由于超声传感器的成本低、实现方法简单、技术成熟,是移动机器人中常用的传感器。超声波传感器也有一些缺点,首先看下面这个图。
因为声音是锥形传播的,所以我们实际测到的距离并不是 一个点,而是某个锥形角度范围内最近物体的距离。
另外,超声波的测量周期较长,比如3米左右的物体,声波传输这么远的距离需要约20ms的时间。再者,不同材料对声波的反射或者吸引是不相同的,还有多个超声传感器之间有可能会互相干扰,这都是实际应用的过程中需要考虑的。
红外
一般的红外测距都是采用三角测距的原理。红外发射器按照一定角度发射红外光束,遇到物体之后,光会反向回来,检测到反射光之后,通过结构上的几何三角关系,就可以计算出物体距离D。
当D的距离足够近的时候,上图中L值会相当大,如果超过CCD的探测范围,这时,虽然物体很近,但是传感器反而看不到了。当物体距离D很大时,L值就会很小,测量量精度会变差。因此,常见的红外传感器 测量距离都比较近,小于超声波,同时远距离测量也有最小距离的限制。另外,对于透明的或者近似黑体的物体,红外传感器是无法检测距离的。但相对于超声来说,红外传感器具有更高的带宽。
激光
常见的激光雷达是基于飞行时间的(ToF,time of flight),通过测量激光的飞行时间来进行测距d=ct/2,类似于前面提到的超声测距公式,其中d是距离,c是光速,t是从发射到接收的时间间隔。激光雷达包括发射器和接收器 ,发射器用激光照射目标,接收器接收反向回的光波。机械式的激光雷达包括一个带有镜子的机械机构,镜子的旋转使得光束可以覆盖 一个平面,这样我们就可以测量到一个平面上的距离信息。
对飞行时间的测量也有不同的方法,比如使用脉冲激光,然后类似前面讲的超声方案,直接测量占用的时间,但因为光速远高于声速,需要非常高精度的时间测量元件,所以非常昂贵;另一种发射调频后的连续激光波,通过测量接收到的反射波之间的差频来测量时间。
图一
图二
比较简单的方案是测量反射光的相移,传感器以已知的频率发射一定幅度的调制光,并测量发射和反向信号之间的相移,如上图一。调制信号的波长为lamda=c/f,其中c是光速,f是调制频率,测量到发射和反射光束之间的相移差theta之后,距离可由lamda*theta/4pi计算得到,如上图二。
激光雷达的测量距离可以达到几十米甚至上百米,角度分辨率高,通常可以达到零点几度,测距的精度也高。但测量距离的置信度会反比于接收信号幅度的平方,因此,黑体或者远距离的物体距离测量不会像光亮的、近距离的物体那么好的估计。并且,对于透明材料,比如玻璃,激光雷达就无能为力了。还有,由于结构的复杂、器件成本高,激光雷达的成本也很高。
一些低端的激光雷达会采用三角测距的方案进行测距。但这时它们的量程会受到限制,一般几米以内,并且精度相对低一些,但用于室内低速环境的SLAM或者在室外环境只用于避障的话,效果还是不错的。
视觉
常用的计算机视觉方案也有很多种, 比如双目视觉,基于TOF的深度相机,基于结构光的深度相机等。深度相机可以同时获得RGB图和深度图,不管是基于TOF还是结构光,在室外强光环境下效果都并不太理想,因为它们都是需要主动发光的。
像基于结构光的深度相机,发射出的光会生成相对随机但又固定的斑点图样,这些光斑打在物体上后,因为与摄像头距离不同,被摄像头捕捉到的位置也不相同,之后先计算拍到的图的斑点与标定的标准图案在不同位置的偏移,利用摄像头位置、传感器大小等参数就可以计算出物体与摄像头的距离。而我们目前的E巡机器人主要是工作在室外环境,主动光源会受到太阳光等条件的很大影响,所以双目视觉这种被动视觉方案更适合,因此我们采用的视觉方案是基于双目视觉的。
双目视觉的测距本质上也是三角测距法,由于两个摄像头的位置不同,就像我们人的两只眼睛一样,看到的物体不一样。两个摄像头看到的同一个点P,在成像的时候会有不同的像素位置,此时通过三角测距就可以测出这个点的距离。与结构光方法不同的是,结构光计算的点是主动发出的、已知确定的,而双目算法计算的点一般是利用算法抓取到的图像特征,如SIFT或SURF特征等,这样通过特征计算出来的是稀疏图。
要做良好的避障,稀疏图还是不太够的,我们需要获得的是稠密的点云图,整个场景的深度信息。稠密匹配的算法大致可以分为两类,局部算法和全局算法。局部算法使用像素局部的信息来计算其深度,而全局算法采用图像中的所有信息进行计算。一般来说,局部算法的速度更快,但全局算法的精度更高。
这两类各有很多种不同方式的具体算法实现。能过它们的输出我们可以估算出整个场景中的深度信息,这个深度信息可以帮助我们寻找地图场景中的可行走区域以及障碍物。整个的输出类似于激光雷达输出的3D点云图,但是相比来讲得到信息会更丰富,视觉同激光相比优点是价格低很多,缺点也比较明显,测量精度要差 一些,对计算能力的要求也高很多。当然,这个精度差是相对的,在实用的过程中是完全足够的,并且我们目前的算法在我们的平台NVIDIA TK1和TX1上是可以做到实时运行。
KITTI采集的图
实际输出的深度图,不同的颜色代表不同的距离
在实际应用的过程中,我们从摄像头读取到的是连续的视频帧流,我们还可以通过这些帧来估计场景中 目标物体的运动,给它们建立运动模型,估计和预测它们的运动方向、运动速度,这对我们实际行走、避障规划是很有用的。
以上几种是最常见的几种传感器 ,各有其优点和缺点,在真正实际应用的过程中,一般是综合配置使用多种不同的传感器 ,以最大化保证在各种不同的应用和环境条件下,机器人都能正确感知到障碍物信息。我们公司的E巡机器人的避障方案就是以双目视觉为主,再辅助以多种其他传感器,保证机器人周边360度空间立体范围内的障碍物都能被有效侦测到,保证机器人行走的安全性。
✋热门推荐