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

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

    关注

    210

    文章

    28146

    浏览量

    206037
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3555

    浏览量

    129158
  • 机器视觉系统

    关注

    1

    文章

    83

    浏览量

    18851
收藏 人收藏

    评论

    相关推荐

    什么是嵌入式操作系统?

    什么是嵌入式操作系统? 想象一,如果一个智能设备,比如你口袋里的智能手机,是一个有头脑的机器人,那么嵌入式操作
    发表于 11-08 15:07

    ARMxy嵌入式计算机机器视觉的卓越表现

    嵌入式视觉是指在嵌入式系统中使用计算机视觉技术,与经常所说的机器
    的头像 发表于 10-10 14:47 194次阅读
    ARMxy<b class='flag-5'>嵌入式</b>计算机<b class='flag-5'>在</b><b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>中</b>的卓越表现

    开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束

    嵌入式系统是电子信息产业的基础,是智能系统的核心。大模型催生AI走入千家万户、唤醒端侧AI的需求爆发。以机器人、无人驾驶和智能制造为代表的智能嵌入式
    发表于 08-30 17:24

    嵌入式扫描设备能否让机器人更智能高效?

    随着科技的飞速发展,嵌入式扫描设备以其独特的优势——小巧紧凑、高效运作及易于集成,正逐步成为智能设备领域中的璀璨明星,尤其是机器人技术的革新扮演着不可或缺的角色。将
    的头像 发表于 08-26 15:07 159次阅读
    <b class='flag-5'>嵌入式</b>扫描设备能否让<b class='flag-5'>机器人</b>更智能高效?

    机器视觉嵌入式的应用

    机器视觉嵌入式系统的应用是一个广泛而深入的话题,涉及到许多不同的领域和技术。
    的头像 发表于 07-16 10:30 430次阅读

    机器人视觉与计算机视觉的区别与联系

    机器人视觉与计算机视觉是两个密切相关但又有所区别的领域。 1. 引言 在当今科技迅猛发展的时代,机器人和计算机视觉技术
    的头像 发表于 07-09 09:27 562次阅读

    机器人视觉的应用范围

    广泛,为人类社会的发展带来了巨大的便利。本文将详细介绍机器人视觉的应用范围,包括工业自动化、无人驾驶、医疗健康、家庭服务、安防监控、农业、环境监测等多个方面。 一、工业自动化 机器人视觉
    的头像 发表于 07-04 11:33 498次阅读

    机器人视觉的作用是什么

    一、引言 机器人视觉机器人技术的重要组成部分,它利用计算机视觉技术对机器人周围环境进行感知、识别和理解,为
    的头像 发表于 07-04 11:24 566次阅读

    编码器机器人系统的应用

    随着科技的飞速发展,机器人技术已广泛应用于工业、医疗、服务等多个领域。机器人系统,编码器作为核心的位置和速度检测装置,发挥着至关重要的作
    的头像 发表于 06-13 14:51 736次阅读

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    和增强系统处理图像的实时性,本文提出了一种伊瑟特的六自由度机器人视觉伺服控制系统,将摄像头集成到基于 Zynq的伊瑟特主站上,提高了视觉伺服
    发表于 05-29 16:17

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    加强和扩大现有市场份额,更要在细分市场中发掘新的增长动力,以适应更加激烈的市场竞争环境。 飞凌嵌入式作为一家专注嵌入式核心控制系统研发与制造的高新技术企业,经过多年的研发与积累,产品已广泛应用于
    发表于 05-11 09:40

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    飞凌嵌入式作为一家专注嵌入式核心控制系统研发与制造的高新技术企业,经过多年的研发与积累,产品已广泛应用于机器人控制系统当中。那么今天,我们就
    的头像 发表于 04-19 15:24 1705次阅读
    基于飞凌<b class='flag-5'>嵌入式</b>RK3568J核心板的工业<b class='flag-5'>机器人</b>控制器应用方案

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

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

    嵌入式系统发展前景?

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

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2360次阅读