历史上的今天
返回首页

历史上的今天

今天是:2025年04月08日(星期二)

正在发生

2021年04月08日 | 导览机器人控制系统的软硬件设计

2021-04-08 来源:电子设计工程

1 引言

移动机器人是机器人学一个重要分支,且随着相关技术的迅速发展,它正向着智能化和多样化方向发展,应用广泛,几乎渗透所有领域。于春和采用激光雷达的方式检测道路边界,效果较好,但干扰信号很强时,就会影响检测效果。付梦印等提出以踢脚线为参考目标的导航方法,可提高视觉导航的实时性。

这里采用视觉导航方式,机器人在基于结构化道路的环境下实现道路跟踪,目标点的停靠,以及导游解说,并取得较好的效果。

2 导览机器人简介

导览机器人用在大型展览馆、博物馆或其他会展,引导参访者沿着固定路线参访,向参访者解说以及进行简单对话。因此导览机器人必须具有自主导航、路径规划、智能避障、目标点的停靠与定位、语音解说以及能与参访者进行简单对话等功能,并具有对外界环境快速反应和自适应能力。基于层次结构,导览机器人可分为:人工智能层、控制协调层和运动执行层。其中人工智能层主要利用CCD摄像头规划和自主导航机器人的路径,控制层协调完成多传感信息的融合,而运动执行层完成机器人行走。图1为智能导览机器人的总体结构框图。

3 导览机器人设计

3.1 人工智能层硬件实现

考虑到移动机器人控制系统要求处理速度快、方便外围设备扩展、体积和质量小等要求,因此上位机选用PC104系统,其用C语言编程。采用摄像头,采集机器人前方的视觉信息,为机器人视觉导航,路径规划提供依据。外设麦克和扬声器,当机器人到达目标点后,进行导览解说。

3.1.1 控制协调层的硬件实现

机器人的选取应取决于机器人的工作需要和应用特点。这里选用超声波传感器、传感器、罗盘及,采集机器人周围环境信息,为机器人避障、路径规划提供帮助。利用处理平台,通过总线驱动,驱动机器人行走。

导览机器人要求传感器精度稍高,重复性好,抗干扰能力强,稳定性和可靠性高。机器人在行进过程中必须能够准确获得其位置信息,数字罗盘可靠输出航向角,陀螺仪偏移并进行必要修正,以保证机器人行走的方向不偏离。采用超声波传感器和红外传感器相结合的方法获取前方障碍物信息。该系统设计选用6个超声波传感器和6个红外传感器。其中,正前方和正后方各1个,其余4个超声波传感器分别位于正前方和正后方的两边,夹角为45°,红外传感器分别安装在超声波传感器的正上方1~2 cm处。超声波传感器主要通过测距实现避障,而红外传感器主要是用于补偿超声波传感器的盲区,判断近距离是否有障碍物。

3.1.2 运动执行层的硬件实现

该智能导览机器人的执行机构采用直流伺服电机。这里选用三洋电机Super_L (24 V/3.7 A)额定输出功率为60 W,最大空载转速为3 000 r/rain,并带500线的码盘,使机器人完成相应动作。导览机器人采用闭环控制,通过光学码盘测量车轮速度的实际值并反馈给微控制器。基于实际转速与给定转速的差值,驱动器按一定的计算方法(如D算法)调整相应电压,如此反复,直到达到给定转速。机器人调速采用FAULHABER的 MCDC2805实现。它能实现速度同步性能,同时转矩波动最小,内置PI调节器能准确到达指定位置。当配备Super_L电机及集成编码器时,即使在转速非常低的情况下,也能达到0.180的定位控制精度。

3.2 导览机器人软件设计

通过USB摄像头或其他摄像头采集导览机器人前方的视觉信息,通过图像处理算法处理,使机器人能够进行路径规划和自主导航。通过接收下层的多传感融合信息,能够实现近距离的避障,因此在遇到障碍物时进行报警。到达目标点后,能够语音解说,解说完后能与参访者进行简单对话。

4 视觉导航

视觉导航是移动机器人一种导航方式,并且基本视觉导航的研究是未来移动机器人导航的主要发展方向之一。该视觉子系统在整个系统中的作用是将摄像头采集周围环境的视觉信息进行图像理解,并根据图像处理算法控制机器人运动。所谓“图像理解”就是通过处理图像数据来获得对图像所反映的场景的理解,包括图像中含有哪些物体以及它们在图像中的位置。罔像中蕴含丰富信息,只需从中提取出有用信息即可。因此,罔像理解算法往往是根据具体目的而制定的,有一定的适用条件和局限性。

4.1 图像预处理

原始图像为Logieh摄像头采集的一幅室内用蓝色标签制作的结构化道路图片,像素大小为320x240,首先将原始图像进行灰度变换,并通过选取合适的阈值进行二值化处理。然后提取罔像有用信息,通过形态学的膨胀腐蚀等操作提取前进方向。如图2所示。

图3为常见的边缘算子检测效果比较。从图3中可看出ny和Sobel算子检测效果相对好些,其中Sobel算子对噪声具有平滑作用,能提供较为精确的边缘方向信息。这里采用Sobel算子进行检测,如图4所示。

根据图4,系统通过hough变换检测两条直线的位置,测出图像的两条边缘线离两端的像素大小,再根据实际地面距离进行标定,便可获知机器人所在位置。

4.2 模板匹配算法

模板匹配技术是图像目标识别技术中一个重要的研究方向,具有算法简单、计算量小以及识别率高等特点,目前在目标识别领域得到广泛应用。它是用一个较小的图像,将模板与源图像相比较,确定在源图像中是否存在与该模板相同或相似的区域,若该区域存在,可确定其位置并提取该区域。它常采用模板与源图像对应区域的误差平方和作为测度。

设f(x,y)为MxN的源图像,g(s,t)为SxT(s≤M,T≤N)的模板图像,则误差平方和测度定义为:

当A为常数时,则可用2B相匹配,当D(x,y)取得最大值时,便认为模板与图像相匹配。通常假设A为常数时会产生误差。严重时将无法正确匹配,因此可用归一化互相关作为误差平方和测度,定义为:

4.3 模板匹配改进算法

但是按模板匹配算法求匹配计算工作量非常大,考虑到相关是卷积的一种特定形式以及 计算功能的强大,采用方法,在频域中计算后再进行逆变换即可求出。图像和定位模板图像旋转180°的傅里叶变换后作点乘运算,再求其逆 FFT变换并返回空间域值也就相当于相关运算。在求取空间域值的最大值后,再根据最大值选取合适的阈值,便可确定目标点的位置。实验中在模板匹配成功后,可将目标和背景颜色二值化,并用红色“十”号,不断更新数据信息。将停靠点设定在自己期望的像素位置(如图像的中心位置偏下),然后自动调整机器人位置,设计成如图5形式,可知机器人需要向右行驶。

图6为视觉导航算法流程。

5 实验结果与结论

基于以上设计,对进行机器人运动控制和路径规划进行实验。实验分别采用Matlab语言进行图像仿真,能够自动选择合适的阈值分割,并得到较好的边缘检测,然而在实验中有时会因为光照强度或其他因素影响,在进行阈值分割时不能达到理想效果,在 V环境下能够控制机器人运动,模板匹配取得较好效果,后续将着重在Visual C++6.0环境进行图像处理方法研究。这样可以更好控制机器人运动。总之,该系统设计可使机器人能够在复杂多变的环境下准确识别图像信息,并做出正确决策,完成所需动作,从而实现既定目标。

责任编辑:gt

推荐阅读

史海拾趣

Dell公司的发展小趣事

以下是五个关于Dell公司在电子行业里发展起来的相关故事,每个故事都力求描述事实,避免主观评价:

  1. 大学宿舍里的创业梦想

1984年,一个年仅19岁的年轻人迈克尔·戴尔(Michael Dell)在德克萨斯大学的宿舍里,凭借对电脑行业的热情和敏锐的市场洞察力,用1000美元创立了PC's Limited公司(后更名为戴尔公司)。他通过从当地电脑零售商那里低价购买积压的IBM电脑,然后自行改装升级并以低于市场价的价格出售,迅速打开了市场。这种直接销售模式不仅让戴尔公司赚取了第一桶金,也为他日后在电子行业的发展奠定了坚实的基础。

  1. 股票市场的智慧投资

1987年,戴尔公司在股市暴跌的情况下做出了一个大胆的决策——大量购入高盛的股票。这一决策在当时看来颇具风险,但戴尔凭借过人的胆识和精准的市场判断,成功地在第二年获利1800万美元。同年,戴尔公司在纳斯达克公开上市,融资3000万美元,市场价值达到8500万美元。这一举措不仅让戴尔公司的资金实力得到了极大提升,也为其后续在电子行业的扩张提供了有力支持。

  1. 直销模式的成功实践

戴尔公司自创立之初就坚持直销模式,通过直接与客户沟通了解他们的需求,从而提供更加符合客户需求的产品和服务。这种直销模式不仅减少了中间环节和成本,也让戴尔公司能够更加快速地响应市场变化和客户需求。随着公司规模的不断扩大,戴尔逐渐将直销模式应用到了全球范围内,取得了显著的成功。

  1. 技术创新的持续推动

在电子行业竞争激烈的背景下,戴尔公司始终将技术创新作为推动企业发展的重要动力。公司不断投入大量资金用于研发新技术和新产品,以满足客户不断变化的需求。例如,戴尔公司率先推出了多款具有创新性的电脑产品,如超薄笔记本、游戏本等,这些产品不仅深受消费者喜爱,也为公司带来了可观的利润。

  1. 全球市场的战略布局

随着全球经济的不断发展和电子行业的竞争加剧,戴尔公司逐渐将目光投向了全球市场。公司通过在全球范围内建立生产基地、销售网络和研发中心等方式,实现了对全球市场的全面覆盖。这种全球化战略不仅让戴尔公司能够更好地满足全球客户的需求,也为其在电子行业的竞争中赢得了更大的优势。同时,戴尔公司还积极寻求与全球合作伙伴的合作机会,共同推动电子行业的发展和进步。

ADLINK公司的发展小趣事

ADLINK 是一家全球领先的嵌入式计算解决方案提供商,以下是该公司发展的五个相关故事:

  1. 公司创立与初期发展: ADLINK 成立于1995年,总部位于台湾新北市。公司专注于为工业自动化、通讯、医疗保健、交通运输等领域提供高性能的嵌入式计算和连接解决方案。在创立初期,ADLINK 主要专注于硬件产品的开发和销售,如嵌入式计算板卡、模块、工业计算机等。

  2. 技术创新与产品扩展: 随着市场需求的不断变化和技术的发展,ADLINK 不断进行技术创新,积极拓展产品线。除了传统的嵌入式计算硬件产品外,公司还推出了嵌入式操作系统、软件工具和解决方案等,以满足客户在物联网、人工智能、工业4.0 等领域的需求。

  3. 全球业务布局与国际化发展: ADLINK 在全球范围内建立了广泛的销售网络和服务体系,拥有多个全球研发和生产基地,并在美国、欧洲、亚洲等地设有分支机构和办事处。通过与全球领先企业的合作和市场拓展,ADLINK 的产品和解决方案已经覆盖了全球100多个国家和地区。

  4. 合作伙伴关系与客户案例: ADLINK 与世界各地的行业领先企业建立了紧密的合作伙伴关系,共同开发创新性的解决方案,应用于工业自动化、智能交通、医疗保健等领域。例如,公司与德国西门子、美国英特尔等知名企业合作,在工业物联网、边缘计算等领域取得了一系列成功案例。

  5. 未来展望与持续发展: 面对快速变化的市场环境和日益激烈的竞争,ADLINK 将继续致力于技术创新和产品研发,不断提升解决方案的质量和性能,以满足客户日益增长的需求。公司将继续秉承“创新、合作、可靠”的核心价值观,努力成为全球领先的嵌入式计算和连接解决方案提供商。

Etron公司的发展小趣事

1991年,台湾的电子行业正蓬勃发展,钰创科技(Etron)在这一时期应运而生,创始人凭借对市场敏锐的洞察力,决定专注于利基型缓冲记忆体产品与系统晶片的设计与生产。初创时期,公司面临着技术、资金和市场等多重挑战。然而,钰创科技凭借其团队的技术实力和创新精神,成功开发出了一系列具有竞争力的产品,逐渐在市场上崭露头角。

Eutech公司的发展小趣事

在电源适配器和服务器电源市场,EUtech公司凭借技术创新迅速崛起。他们不断优化产品设计,提高产品性能,同时注重节能环保。随着下游AI行业的快速发展,公司及时抓住机遇,推出了一系列高性能、高可靠性的电源产品,赢得了市场的广泛认可。

Herrmann Kg公司的发展小趣事

近年来,Herrmann Kg积极推进数字化转型,以提升公司的竞争力和市场响应速度。公司任命了具有丰富行业经验的首席数字官(CDO),负责推动集团内部流程的数字化转型。通过数字化整合业务流程,Herrmann Kg简化了与客户之间的沟通方式,优化了工作速度和透明度,同时为全球客户提供了一致的优质体验。这一战略转型不仅提升了公司的运营效率,还为客户创造了更多的附加价值技术的。

Greenlee公司的发展小趣事

为了进一步扩大市场份额,GREEGOO公司积极实施全球化战略。公司首先在欧洲市场设立了分支机构,通过参加国际展会、建立销售渠道等方式,成功打入欧洲市场。随后,GREEGOO又陆续在北美、亚洲等地设立分支机构,形成了覆盖全球的营销网络。在全球化布局的过程中,GREEGOO不仅注重产品的本地化适应和品牌建设,还积极与当地企业开展合作,共同开拓新市场。

问答坊 | AI 解惑

补充: linux设备驱动程序(中文第三版) 2.6内核(完整版)

前面有个贴的 附件只有11章,这个较完整,有18章的中文版!!! …

查看全部问答>

无线设备难以安装(3)——我们担心什么?

谬误之二:无线设备难以安装 这个谬误中存在一个明显的误解:其实使用无线现场网络,完全不必铺设到各个设备的电缆――跟有线系统比较起来,这就已经使安装简单不少。事实上无线技术最吸引人的地方,就在于它避免了复杂性,降低了成本,而这些正 ...…

查看全部问答>

LED驱动大全

  全球LED驱动集萃                                     编辑    公司:深圳市诚信联科技有限公司(台 ...…

查看全部问答>

MPC8313E下调试ETSEC1网络驱动程序

请教个问题: 本人现在使用MPC8313E,正在调试ETSEC1网络驱动,vxworks使用的是评估版workbench3.0+vxworks6.6 现遇到了下面的错误,不知如何解决啦 希望高手给指点一下吧,万分感谢!! > ping \"211.64.93.251\" Pinging 211.64.93.251 (211 ...…

查看全部问答>

如何计算从那天以内的天数?

        LARGE_INTEGER SysTime , LocalTime;                 KeQuerySystemTime(&SysTime);                 ExSystemTimeToLocalTime( ...…

查看全部问答>

如何将程序下载到CPLD

如何将程序下载到CPLD …

查看全部问答>

waitForSingleObject(gI2cEvent,I2C_RW_TIMEOUT)问题

在IIC驱动中 IIC_Read和IIC_Write函数中 都有ret = WaitForSingleObject(gI2CEvent, I2C_RW_TIMEOUT); 其中I2C_RW_TIMEOUT定义为: #define I2C_RW_TIMEOUT                2000 具体函数: DWORD II ...…

查看全部问答>

windows ce 6.0的项目模板

有没有人知道windows ce 6.0的项目模板在哪里?visual studio 2005 的Smart Device 下只有windows ce 5.0的模板 我用的是imagine cup寄来的visual studio 2005,安装后visual studio 2005 还是winCE 5.0 的项目模板,而给我们的winCE 是6.0的。…

查看全部问答>

【招聘】深圳市普博医学科技有限公司,软件工程师

职位描述 职位描述: 参与医用电子设备软件系统的方案设计及实施工作。 岗位要求: 1、计算机技术,软件工程,自动控制,医疗电子及相近专业; 2、3年以上(本科)或1年以上(硕士)相关专业项目研发工作经历; 3、熟悉数据结构和数据算法; ...…

查看全部问答>

美国UL认证,19.8V3A太阳能板,太阳能电池,

[PC数码] 美国UL认证,19.8V3A太阳能板,太阳能电池,1:货物名称及数量:美国UL认证,19.8V3A太阳能板,太阳能电池,2:价格:3003:成色;见实物图片            4:物品缺陷及改动:原装拆机5:三包或 ...…

查看全部问答>