0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅论嵌入式系统在机器人视觉中的应用(下)

电子工程师 来源:世界仪表与自动化 作者:王琪 慕春棣 2021-03-23 16:23 次阅读

(2) 硬件平台组成

一块核心母板,配备CPU、16MB的NOR Flash、64MB的NAND Flash、32MB的SDRAM,并设置系统从NAND Flash启动;一块外设电路板,负责系统和外设器件的连接,布设有2个USB接口、1个UART口、24个3针插座(用 于控制机器人的关节)以及电源接口等。核心母板与外设电路板通过内存插槽进行连接。

分开设计的好处有:升级核心母板可实现系统处理能力的提高;而更换外设电路则可适应不同的应用。这样就大大节约了硬件成本,对于开发和调试也是非常有利的。同时,核心母板本身就是一个最小系统,在嵌入式系统设计中,保证最小系统的可靠性是开发的第一步。

调试核心母板以及外设电路至工作正常。确保开发板与PC机通信(利用Windows下的超级终端工具,通过串口线连接开发板与PC机)。

2. 软件平台的构建和配置

目前,越来越多的嵌入式系统采用了Linux作为操作系统。Linux功能强大,运行稳定,驱动齐全,配置灵活,内核紧凑,从来就与嵌入式系统有密不可分的关系。Linux内核版本众多,其中2.4系列比较成熟,在嵌入式平台中应用广泛,资料齐全。这里使用Linux- 2.4.18-rmk7-pxa1版本。

a. 配置开发板软件环境

将系统引导程序(俗称bootloader,其功能相当于PC机中的BIOS)烧写进入S3C2410核心母板。这里采用了三星公司推荐的vivi程序。通过对vivi中参数的设置,完成对Flash的分区。

b. 配置、编译、下载内核

(1) 下载源代码,在PC端建立交叉编译环境;armv4l-unknown-linux-gcc可以将Linux内核编译为适用于ARM体系结构的二进制代码;

(2) 配置内核:使用make menu-config命令,将USB设备支持、USB摄像头驱动(针对OV511芯片)、NAND Flash驱动,以及挂载嵌入式文件系统所需要的驱动程序静态编译到内核中;

(3) 编译内核:使用交叉编译工具,将源代码编译为可执行二进制内核镜像,生成文件zImage;

(4) 下载内核:将zImage通过串口线,利用vivi的数据烧写功能,下载到Flash的内核分区中(kernel);

c. 制作文件系统

嵌入式系统中常见的文件系统有CRAMFS、JFFS、JFFS2、YAFFS等。考虑到实际的需求,这里采用了CRAMFS。在内核配置时对CRAMFS的驱动代码进行静态编译,并且利用mkcramfs工具制作经过仔细裁剪的文件系统映像,利用vivi的烧写指令下载到Flash的root分区。最终的文件系统映像小于3MB,这是由嵌入式系统较为紧张的存储资源决定的。

启动系统,通过PC机的超级终端,可看到启动信息:包括内核的版本、Flash分区表、交叉编译器的版本,以及内核中静态编译的组件等。

3. 驱动程序的编写和应用程序的开发

视觉功能的最终实现,首先需要为机器人的关节电机编写驱动程序,使操作系统可完成对机器人动作的控制,作为对视觉结果的响应。视觉绝非最终目的,而是机器人获取信息的一种途径,其根本目的在于为机器人的动作、行为提供策略或数据支持。单纯的视觉并没有意义。

机器人全身的关节均为舵机。舵机结构简单,控制方便,外部只有3个引脚:电源、地、PWM信号。对舵机的控制实际上就是要产生频率、脉宽合适的PWM波。

S3C2410芯片内部集成4个PWM发生单元。驱动程序利用其中的一个作为机器人头部电机的控制信号源,通过改写寄存器的值,改变频率和占空比,产生期望的PWM波。

将驱动程序交叉编译为模块,在系统启动后动态地插入内核中。模块加载前独立于内核,方便了驱动程序的调试。编写简短的测试程序,确认关节电机可以正常工作。

这里为机器人视觉系统搭建了一个实际的应用场景:活动的目标小球在背景中运动,期望机器人可以识别目标并对其定位,最后控制头部跟随目标运动(好像机器人在盯着活动目标观察一样)。

机器人视觉处理程序的主要功能为:

(1) 从USB摄像头实时读取视频数据,进行简单的预处理;

(2) 随后进行图像处理,主要完成空域的图像增强。通过对图像进行二值化,将目标小球从背景中提取出来;

(3) 计算目标的位置,进而计算出机器人头部的旋转角度,通过舵机驱动程序,控制机器人头部转动到目标所在角度,实现对目标物体的跟踪。

经过实验,机器人头部可较好地跟踪目标,实现了视觉原型系统。

4. 拓展性工作

机器人视觉系统的开发只是嵌入式系统在机器人领域中应用的一个方面。事实上,还有很多值得我们继续去实现的子系统,诸如语音系统(语音识别、语音输出)、行走控制(设计算法,实现平稳的行走)、网络系统(未来的机器人将不再会是独立的个体,多机器人的协同工作是必然的趋势;同时,机器人同其他设备的连接需求也越来越迫切)等等。

应当承认,虽然目前的嵌入式处理器已经具备了比较强大的功能,但是受功耗、体积、成本因素的限制,在实时视频(音频) 处理、多媒体协同计算等方面,其速度仍然无法满足需求;所以,更强劲的嵌入式处理器也是将来在为机器人选择控制单元时的重要考虑因素。

四、嵌入式系统的前景

从本文所述的机器人视觉系统中就可看出嵌入式系统的强大功能与广阔应用领域。在当今数字信息和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已被广泛应用于移动计算平台(PDA、掌上计算机)、信息家电(数字电视、机顶盒、网络设备)、无线通信设备(智能手机、股票接收设备)、工业/商业控制(智能工控设备、POS/ATM 机)、电子商务平台、甚至军事应用等诸多领域,其前景无疑是令人非常乐观的。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    26974

    浏览量

    201300
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3397

    浏览量

    128185
  • 机器视觉系统

    关注

    1

    文章

    66

    浏览量

    18759
收藏 人收藏

    评论

    相关推荐

    嵌入式热门发展方向有哪些?

    。它们被用于控制和监控各种设备,如机器人、传感器、仪器仪表、控制器等。嵌入式系统工业自动化的作用包括:精度:
    发表于 04-11 14:17

    机器视觉运动控制一体机光伏汇流焊机器人系统的解决方案

    生产线的柔性和自动化水平。此外,我们的解决方案通过降低废品率有效减少能源消耗,助力实现环保和可持续发展目标。借助我们高度集成的硬件和易用的RTFuse机器人系统平台,让客户享受到快速的投资回报,真正实现高效、环保的智能制造。
    发表于 02-28 15:01

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 新一轮科技革命与产业变革的时代背景嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动
    发表于 02-26 10:17

    嵌入式系统发展前景?

    、舒适的生活体验。 工业自动化和智能制造是嵌入式系统的重要应用领域。未来,随着工业4.0的推进,嵌入式系统将更为广泛地应用于生产设备、机器人
    发表于 02-22 14:09

    嵌入式学习步骤

    硬件组件。 (4).开发固件:编写嵌入式系统的固件,这是嵌入式系统的软件部分。固件负责控制硬件并执行特定任务。 (5).调试和测试:
    发表于 02-02 15:24

    LabVIEW的六轴工业机器人运动控制系统

    环境,对机器人进行了正逆运动学仿真测试。接着,对单轴和多轴伺服系统进行了控制测试,最终实现了机器人的轨迹规划实体控制。 整个项目中,La
    发表于 12-21 20:03

    基于嵌入式技术的智能机器人系统研究

    电子发烧友网站提供《基于嵌入式技术的智能机器人系统研究.pdf》资料免费下载
    发表于 10-26 10:49 0次下载
    基于<b class='flag-5'>嵌入式</b>技术的智能<b class='flag-5'>机器人</b><b class='flag-5'>系统</b>研究

    嵌入式视觉技术如何赋予机器观察能力

    “看”的能力一直被认为是生物体独有的特质,它让我们能够识别形状、颜色、纹理和深度,进而与外部世界互动。 而现在,这个能力正被赋予机器,这就是机器视觉更专业地说是嵌入式
    的头像 发表于 10-18 11:36 1554次阅读

    从事嵌入式工作有哪些优势?

    日常生活应用很多,比如电子产品,尤其是我们生活拥有的智能手机、智能电视、智能机器人等等都是利用了嵌入式技术研发出来的,单从这方面来看,前景就相当不错。
    发表于 10-08 15:05

    一种结构化道路环境视觉导航系统详解

    根据结构化道路环境的特点提出了一种将边沿检测和道路环境知识相结合的机器视觉算法 , 并结合基于行为响应的路径规划方法和智能预瞄控制方法 , 实现了一套基本的机器人视觉导航
    发表于 09-25 07:23

    【IoT毕设】机智云平台+STM32+树莓派的草莓采摘机器人控制系统

    、驱动电路、编码器的连接电路等进行PCB设计和打样。底层硬件程序框架 采用了RT-Thread实时操作系统视觉识别程序运行在树莓派并使用无线模块将采摘信息和机器人状态上传至机智云物
    发表于 08-16 17:35

    机器视觉嵌入式的关系

    机器视觉嵌入式的关系 机器视觉嵌入式技术是当前信息技术中得到广泛应用的两个关键领域。它们的结
    的头像 发表于 08-09 16:57 742次阅读

    机器视觉基础知识点总结:机器视觉嵌入式的关系

    机器视觉嵌入式系统是密切相关的。机器视觉是指计算机技术用于模拟人类
    的头像 发表于 08-05 16:25 1858次阅读

    嵌入式学习路线你知道吗?

    的核心技术。 6完成综合实训项目 嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会?会不会用?能不能应用所学知识来解决实际开发的问题?这些问题都需要通过完成综合的嵌入式项目
    发表于 06-14 16:00

    浅谈儿童陪护机器人

    儿童陪护机器人中得到了广泛应用。 儿童陪护机器人中,步进电机芯片主要用于转动控制。在此过程,控制器通过对步进电机芯片输出的脉冲信号进行控制,使得步进电机以一定的步距旋转,从而实现
    发表于 05-11 15:12