The invention relates to a lidar data reading and writing control system and chip based on a robot, which includes CPU, AHB bus, pre-configurer, AHB interface controller, AHB reading and writing control layer, address sorting module, map matching processing module and on-chip map storage medium; the AHB interface controller connects on-chip map storage medium, and at the same time passes through the on-chip map storage medium. Address sorting module connects map storage medium on chip; AHB read and write control layer connects AHB interface controller and map matching processing module respectively; CPU connects with map matching processing module and corresponding signal end of map storage medium on chip at the same time, and there is electrical connection between pre-configurator and CPU; it solves the problem that raster map data can not be transmitted abruptly, and accelerates the number of lidars mentioned above. According to the matching operation speed of the reference raster data, the processing scene of the lidar data in large quantities can be satisfied.
【技术实现步骤摘要】
一种基于机器人的激光雷达数据读写控制系统及芯片
本专利技术涉及数字电路领域,具体涉及一种基于机器人的激光雷达数据读写控制系统及芯片。
技术介绍
现有技术中,机器人在采用360度的激光雷达扫描方式定位建图,其优点是建图成功率较高,能根据激光雷达数据实时矫正预先构建的地图。其中,激光雷达内置动作旋转机构能支持激光雷达360度旋转,机器人可能跟随定位目标物体在不断运动的,所以激光雷达每旋转一圈就得到一批激光点云数据。机器人内置的激光导航模组在执行激光导航定位算法的过程中,其软件流程包括:激光导航模组中的CPU(处理器)发出访问指令,控制通信协议总线查找存储器所在的空间,再对存储器进行访问。访问成功则存储器会对通信协议总线返回成功响应信号,同时送出其他CPU希望得到的数据,通信协议总线将这些信号返回给CPU以完成一次指令的操作。由于CPU的工作频率往往高于存储器的读写频率,以至于CPU每发出一条指令对存储器进行操作时都要等待好几个时钟周期才能获得存储器的响应,大大降低了整个激光导航模组的运行效率。特别是构建的栅格地图对应的栅格数据是存储在离散地址单元上,容易造成CPU的内存访问50%以上是空操作,只作地址变化,而没有进行实际的读取操作。这些都浪费了大量的CPU时间。所以,上述激光导航模组使用CPU对大批量的激光雷达数据(本领域技术人员可认为是激光点云数据)反复读写、比对是非常消耗软件资源的,并抢占了其他系统模块的CPU工作时间,影响其他模块的工作速度,尤其是使用大量的激光点云数据构建栅格地图的时候会大大降低CPU的工作效率,严重影响整个激光导航模组的性能,在大批量 ...
【技术保护点】
1.一种基于机器人的激光雷达数据读写控制系统,该激光雷达数据读写控制系统包括CPU和AHB总线,其特征在于,还包括AHB接口控制器、AHB读写控制层、地址排序模块、地图匹配处理模块以及片上地图存储介质;AHB接口控制器的一个信号输入端直接连接片上地图存储介质,用于基于AHB总线突发传输片上地图存储介质内存储的激光雷达数据;AHB接口控制器的另一个信号输入端通过地址排序模块连接片上地图存储介质,用于基于AHB总线突发传输经地址排序模块缓存排序的参考栅格数据;AHB读写控制层的信号端口分别连接AHB接口控制器和地图匹配处理模块的对应信号端,用于通过AHB接口控制器将片上地图存储介质内存储的激光雷达数据和参考栅格数据直接读取入地图匹配处理模块,还用于通过AHB接口控制器将地图匹配处理模块运算得到的定位数据直接写回片上地图存储介质;CPU同时与地图匹配处理模块和片上地图存储介质的相应信号端连接,用于在地图匹配处理模块完成预设采样数量的定位路标所采集的激光雷达数据的匹配运算后,从地图存储介质中直接提取地图匹配处理模块写入的定位数据送往软件应用层处理得到定位目标物体的位置信息;其中,参考栅格数据是 ...
【技术特征摘要】
1.一种基于机器人的激光雷达数据读写控制系统,该激光雷达数据读写控制系统包括CPU和AHB总线,其特征在于,还包括AHB接口控制器、AHB读写控制层、地址排序模块、地图匹配处理模块以及片上地图存储介质;AHB接口控制器的一个信号输入端直接连接片上地图存储介质,用于基于AHB总线突发传输片上地图存储介质内存储的激光雷达数据;AHB接口控制器的另一个信号输入端通过地址排序模块连接片上地图存储介质,用于基于AHB总线突发传输经地址排序模块缓存排序的参考栅格数据;AHB读写控制层的信号端口分别连接AHB接口控制器和地图匹配处理模块的对应信号端,用于通过AHB接口控制器将片上地图存储介质内存储的激光雷达数据和参考栅格数据直接读取入地图匹配处理模块,还用于通过AHB接口控制器将地图匹配处理模块运算得到的定位数据直接写回片上地图存储介质;CPU同时与地图匹配处理模块和片上地图存储介质的相应信号端连接,用于在地图匹配处理模块完成预设采样数量的定位路标所采集的激光雷达数据的匹配运算后,从地图存储介质中直接提取地图匹配处理模块写入的定位数据送往软件应用层处理得到定位目标物体的位置信息;其中,参考栅格数据是根据预先构建的栅格地图配置在片上地图存储介质内的数组,栅格地图是根据激光雷达数据的坐标信息构建的,激光雷达数据是激光雷达采集的激光点云数据,激光点云数据是二维坐标数据;定位路标是根据所述机器人周边环境特征设定的;预设采样数量是激光雷达数据读写控制系统为实现定位目标物体定位而设定的定位路标采样数量。2.根据权利要求1所述激光雷达数据读写控制系统,其特征在于,所述激光雷达数据读写控制系统还包括预配置器,预配置器与所述CPU连接存在电性连接,用于在所述激光雷达数据读写控制系统启动读写操作前,直接告知所述CPU配置所述片上地图存储介质的读写配置信息。3.根据权利要求2所述激光雷达数据读写控制系统,其特征在于,所述片上地图存储介质包括激光点云数据存储阵列、栅格数据存储阵列和定位数据存储阵列;激光点云数据存储阵列,用于存储所述激光雷达采集的所述激光点云数据,并存储在连续的地址存储单元中;栅格数据存储阵列,用于存储所述参考栅格数据,并且存储在离散的地址存储单元中;所述地址排序模块连接栅格数据存储阵列,用于将栅格数据存储阵列输出的所述参考栅格数据按顺序缓存到连续地址的存储单元中;定位数据存储阵列,用于存储所述地图匹配处理模块运算得到的所述定位数据。4.根据权利要求3所述激光雷达数据读写控制系统,其特征在于,所述AHB读写控制层包括第一突发读取模块、第二突发读取模块和单次写模块;第一突发读取模块,用于在所述CPU输出所述读写配置信息后,从所述激光点云数据存储阵列突发读取一个突发长度的所述激光点云数据,输出至所述地图匹配处理模块;第二突发读取模块,用于第一突发读取模块每完成一次突发读操作时,从所述地址排序模块突发读取一个突发长度的所述参考栅格数据...
【专利技术属性】
技术研发人员:何再生,邓文拔,
申请(专利权)人:珠海市一微半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。