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

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

    关注

    213

    文章

    31439

    浏览量

    223636
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3822

    浏览量

    133883
  • 机器视觉系统

    关注

    1

    文章

    86

    浏览量

    19758
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于米尔RK3576核心板的国产割草机器人解决方案

    智慧庭院与机器人产业高速发展的今天,割草机器人正经历从“随机碰撞”向“规划自主”的深刻变革。与此同时,
    发表于 04-24 17:31

    杰和科技亮相机器人大会,边缘AI驱动机器人场景落地

    4月22日,业内领先的嵌入式边缘AI厂商杰和科技亮相FAIRplus2026机器人全产业链接会。基于工业嵌入式、边缘AI领域的深厚积累,杰和科技立足
    的头像 发表于 04-22 16:39 418次阅读
    杰和科技亮相<b class='flag-5'>机器人</b>大会,边缘AI驱动<b class='flag-5'>机器人</b>场景落地

    智能机器人从0到1系统入门课程 带源码课件 百度网盘下载

    视觉的结合,最终指向的是“具身智能”的未来。在这种形态机器人不再是一个孤立的软件程序,而是一个拥有身体、能够与环境进行物理交互的智能体。 入门实践
    发表于 04-11 16:41

    双芯光缆机器人控制的应用案例

    。 案例一:工业机器人视觉系统的高速图像传输 场景需求: 汽车制造、电子装配等工业场景机器人需通过
    的头像 发表于 03-27 10:07 138次阅读

    RK平台ROS2适配全指南:从编译到运行,手把手搞定嵌入式机器人开发

    Operating System 2)作为新一代机器人操作系统分布通信、实时性、多语言支持上的升级,更是嵌入式
    的头像 发表于 02-06 16:42 5349次阅读
    RK平台ROS2适配全指南:从编译到运行,手把手搞定<b class='flag-5'>嵌入式</b><b class='flag-5'>机器人</b>开发

    嵌入式计算机AF208:焊接机器人高效精准作业的核心引擎

    焊接机器人主要由机械臂、焊接系统嵌入式工业计算机,变位器、机器人系统等组成,适用于高质量、高精度的工业焊接作业。然而,
    的头像 发表于 02-03 16:38 1356次阅读
    <b class='flag-5'>嵌入式</b>计算机AF208:焊接<b class='flag-5'>机器人</b>高效精准作业的核心引擎

    2026寒假第三十三届全国高校具身智能机器人嵌入式Linux高级师资培训通知

    2026寒假第三十三届全国高校具身智能机器人嵌入式Linux高级师资培训通知
    的头像 发表于 12-04 11:23 453次阅读
    2026寒假第三十三届全国高校具身智能<b class='flag-5'>机器人</b>与<b class='flag-5'>嵌入式</b>Linux高级师资培训通知

    探索RISC-V机器人领域的潜力

    利用Gazebo仿真环境(x86主机上运行)和MUSE Pi Pro上的ROS 2节点进行了联合仿真。 • 场景: PC的Gazebo运行一个TurtleBot3机器人模型,M
    发表于 12-03 14:40

    嵌入式系统的定义和应用领域

    都采用了嵌入式系统。同样,军事及航天类产品如四轴飞行器、雷达和作战机器人也离不开嵌入式系统的支持。此外,家电类产品如数字电视、扫地
    发表于 11-17 06:49

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的多屏异显与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,高负载CPU占用仅34%,完美实现多路
    发表于 10-29 16:41

    自制巡线解迷宫机器人(上)

    ,考虑到机器人总装之后的负载情况以及自己对机器人巡线速度的需求,我最终购买的N20电机减速比为30:1,且额定电压为6V时,其空载转速为300RPM(即每分钟300转),这样就能保证动力系统
    发表于 10-20 10:39

    机器人竞技幕后:磁传感器芯片激活 “精准感知力”

    。 同时,磁传感器还是多传感器融合的 “稳定锚点”。机器人运动系统的融合定位,它常作为核心基准。以 “足球
    发表于 08-26 10:02

    轮式移动机器人电机驱动系统的研究与开发

    【摘 要】以嵌入式运动控制体系为基础,以移动机器人为研究对象,结合三轮结构轮式移动机器人,对二轮差速驱动转向自主移动机器人运动学和动力学空间模型进行了分析和计算,研究和设计了自主移动
    发表于 06-11 14:30

    详细介绍机场智能指路机器人的工作原理

    校正,消除定位误差的积累,确保机器人始终能够准确知道自己机场的位置。 导航系统 路径规划 :当旅客向机器人提出目的地请求后,导航
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    部署,详细介绍了基于颜色阈值和深度学习的巡线方法。 二维码识别则广泛应用于机器人定位与任务触发,例如AGV(自动导引车)的路径规划。 深度学习机器人视觉
    发表于 05-03 19:41