基于S3C6410的视觉识别类人机器人控制系统设计

发布者:zhuanshi最新更新时间:2022-12-20 来源: elecfans关键字:S3C6410  控制系统 手机看文章 扫描二维码
随时随地手机看文章

针对传统类人机器人在控制系统实时性和视觉识别方面的不足,以S3C6410作为主控芯片,设计了具有视觉识别功能的类人机器人控制系统,通过改进和简化视频识别算法取得了良好的目标识别效果。实验表明,基于本控制系统设计而成的类人机器人实时性好,目标识别准确,通过调整运动路径能够快速找到目标。


智能移动机器人是近年来发展起来的一门综合学科,涉及机械设计、传感检测、人工智能等多方面知识。类人机器人的控制系统分为三个层次:最上层是机器人的策略规划层,利用各种算法实现各部分的功能;中间一层运行各类应用程序的嵌入式实时操作系统;最底层是硬件平台,通过外围接口获得各类数据、信息。


自主机器人利用传感器获取的信息控制机器人的动作。本文根据武术擂台机器人的实际需要,设计了机器人的控制系统,实现摄像头图像采集、处理和舵机控制等功能。


策略规划层中,由于图像信息具有信息丰富、对场景描述完全的特点,主要通过处理摄像头采集的图像信息实现颜色目标定位。这里采用Linux嵌入式操作系统,由于嵌入式系统资源的限制,要求目标识别算法运行效率高,占用内存空间小。硬件平台主要是控制舵机实现机器人的运动控制。


1 系统控制电路与视频识别算法

1.1 机器人整体架构

在武术擂台技术挑战赛中,机器人要采集目标的位置信息。由于I/O、A/D转换的有效检测距离有限,机器人采用摄像头采集场地上的图像信息,根据目标的颜色进行识别、定位。当检测到目标位置以后控制舵机自主运动向目标靠拢,完成自我介绍、抱绣球等动作。所设计的机器人外形如图1所示。

a.jpg

从图中可以看出,机器人头部采用摄像头,通过USB接口与主控板进行连接,用于采集图像信息。机器人腰部、腿部、胳膊各关节利用舵机使其具有一定的自由度,用到的舵机为CDS系列数字舵机。它内部有ATmega8芯片,主控板通过串口与ATmega8通信,就可以实现舵机的控制。针对以上要求,同时考虑系统的实时性,采用S3C6410作为主控芯片。实际控制系统总体框图如图2所示。


1.2 舵机控制系统设计

主控板通过串口1完成与舵机之间的数据通信,舵机控制电路的原理图如图3所示。

b.jpg

d.jpg

2 图像识别算法

摄像头采集到的图像主要作如下处理:首先对数据解码,利用查表法将RGB空间模型数据转化为HSI空间模型,然后采用类间方差法将图像进行二值化,再利用连通域对目标进行标定,最后对图像进行去噪,从而实现目标的识别和定位。图像处理程序流程图如图4所示。

实现颜色空间转换以后就要根据不同的H值对图像进行二值化处理。二值化的实质是一分类问题,即把一幅图像所含有的0~255的二进制像素按照某个阈值划分成两类。如果阈值设得太低,结果会引入过多的背景信息,但太高就会导致目标信息的丢失。类间方差法(Otsu)、最大熵方法(KSW)和直方图平衡法(Balanced Histogram Thresholding,BHT)是目前应用较广的自动阈值计算方法。


这里采用类间方差法,它的核心思路就是通过最大化类间方差来寻找最佳阈值。假设某一阈值T将整个二值图像分为C0(1,…,T)和C1(T,…,255)两类,则两类的出现概率可以用下式计算:

g.jpg

如上所述,最佳阈值的判断标准是使得类间方差最大。于是通过遍历每一个灰度值,并计算其划分带来的类间方差,总能找到一个合适的阈值满足条件。由于式(4)计算二阶中心矩计算量较大,考虑到:

接下来的工作就是对图像进行标定,这里所指的标定就是根据二值化后的图像,计算出目标区域的外接矩形位置。在目标构成比较简单的情况下,投影法是效率最高的方法,而当场景中存在多个目标时,多数情况下需要进行连通域计算。拓扑学中把连通性定义为,区域内任意两点之间存在至少一条曲线可以将两者连接。目前的连通域标记方法主要分两类:扫描法和轮廓跟踪法。扫描法的基本思路是逐个检查每个像素的值和连通性,从而获得所有的连通性描述信息,然后根据每点之间的相互关系计算出最后的区域个数和构成关系。基于扫描的连通标记演示如下(以8连通为例):

首先对二值图像进行行扫描得到线段连通标记,如图5所示。然后检查每行之间线段与上一行线段之间的连通关系,并更改标记。


第1行:线段1创建标记A。

第2行:线段2、1之间连通,线段2标记为A;线段3


3 实验与结果分析

将控制卡装到机器人上,控制机器人运动,在运动中摄像头采集图像,并且用方框将目标进行标定。利用上述颜色识别算法对图红色绣球进行标定,得到如图7所示的结果。

k.jpg

随着机器人的运动,绣球在图像中的位置发生变化,机器人根据标定结果,就可以得到绣球的位置,根据位置调整自己的运动准确找到绣球。图像采集的速度达到15帧/s,舵机控制准确度达到0.32°,可以圆满完成比赛任务。


结语

本文以S3C6410作为主控芯片,设计了具有视觉识别功能的类人机器人控制系统。改进的颜色识别算法利用查表法、类间方差法、连通域等方法对图像进行处理,取得了良好的视频识别效果。实践证明,由该控制系统的设计方案制作而成的类人机器人,具有良好的自主控制稳定性和较好的视觉识别能力,能够较出色地完成比赛。


关键字:S3C6410  控制系统 引用地址:基于S3C6410的视觉识别类人机器人控制系统设计

上一篇:基于QT/E的ARM/DSP直流电机监控界面的设计与实现
下一篇:基于S3C6410处理器和Linux的家居监控运动目标检测系统

推荐阅读最新更新时间:2024-10-15 17:42

现代汽车将推基于机器学习的智能巡航控制系统(SCC-ML)
现代汽车集团宣布,公司已研发出全球范围内首例基于机器学习的智能巡航控制系统(SCC-ML),该技术通过机器学习来分析驾驶员的驾驶行为,并通过自动巡航功能进行复制,实现了高度模拟驾驶员驾驶习惯的半自动驾驶,为乘客带来更良好的驾驶体验。 据介绍,现有的智能巡航控制系统(SCC),是高级驾驶辅助系统的主要技术之一,但由于SCC无法完整真实的反映驾驶员的驾驶习惯,导致驾驶员减少使用,为提升驾驶员的体验,现代自主研发了SCC-ML。据悉,SCC-ML是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统。其工作原理是由摄像头及雷达等传感器不断收集各种信息,并将其发送至控制电脑中。 现代汽车表示,车载传感器可以识别出1000
[嵌入式]
现代汽车将推基于机器学习的智能巡航<font color='red'>控制系统</font>(SCC-ML)
TMS320C31和80C196双CPU构成的高速实时控制系统
    摘要: 介绍了采用TMS320C31和80C196双CPU构成的高速实时控制系统的基本构成,给出了TMS320C31、80C196与双口RAM IDT7140之间的接口电路,IDT公司双口RAM系列的中断逻辑设计以及DPS与80C196之间采用双口RAM进行高速数据通信的软件实现。该控制系统可应用于对实时性要求很高的系统中。     关键词: DSP 双口RAM 高速实时 中断 DSP也称数字信号处理器。TMS320C31是TI公司的第三DSP芯片,它的基本结构包括:(1)程序文凭间与数据空间分开的总线结构,可以对程序存储器和数据存储器这两个独立的存储器进行独立编址、独立访问;(2)流水线结
[嵌入式]
基于AT89C51的蔬菜大棚控制系统设计
   引言   伴随着科学技术的迅速发展,我国农业也逐渐地从传统农业向高产、优质、高效为目的的现代化农业转变。而作为家乡的蔬菜大棚,自然也离不开现代化的科学技术。通过国内外大量的科学实验和生产的实践证明,环境的控制对蔬菜生产起到非常重要的作用。只有在适宜的生长环境下蔬菜才能充分发挥其高产潜力。对于蔬菜大棚内环境的控制主要是对环境温度、湿度和土壤水分等进行测量和控制。为了更好地测量、控制湿度、湿度和土壤水分等影响蔬菜生长的因素,本文设计了以AT89C51单片机为控制器的智能测控系统,通过该系统可以对环境温度、湿度等观测值进行自动控制和适时监测,并利用声音和灯光进行越限报警及相应的处理。   1 系统功能   该系统通过
[单片机]
基于AT89C51的蔬菜大棚<font color='red'>控制系统</font>设计
基于软件开发的LED显示控制系统
  LED显示控制系统设计是采用单片机AT89C51作为主控制器,采用LED行列阵显示及键盘同步中断请求显示的2种模式,实现串口通信并进行2种模式下的切换控制。系统成功地实现对I/O口通道控制以及键盘的中断请求等功能控制。系统仿真环境的搭建是基于Proteus与Keil μVision 3软件在联合开发平台中调试完成的。在调试的过程中,可以从多个方面直接观察程序运行情况和电路工作分析,简化了理论程序和设计实验等过程,大大减少了代码的开发周期,降低了硬件成本。   1 Keil μVision 3与protues简介   Keil μVision 3是美国Keil SOFtware公司出品的C51系列兼容单片机C语言软件开发系统
[单片机]
基于软件开发的LED显示<font color='red'>控制系统</font>
PROFIBUS-DP在2350/650纸机传动控制系统中的应用
  为了在造纸机高速运行状态(600 m/min以上)下对纸机各传动点进行同步控制和负荷控制,通常需要采用PROFIBUS-DP现场总线的多电机同步传动控制系统,解决多电机控制的同步性以及信号通讯的实时性、快速性和高精度性。   PR0FIBUS主要用以实现分散式数字化控制器从现场底层到车间级的网络化,它具有通信速率高、可靠性强、维护方便及总线协议开放等突出优点 。开发PROFIBUS通讯转换接口,使现场底层的分散式数字化控制器能接到PROFIBUS-DP总线网络中就显得尤勾重要。本文对自行研究设计的PROFIBUS-DP转换接口在2350/650纸机传动控制系统中的应用作一介绍。 1 纸机控制系统   以2350/650造纸机传
[嵌入式]
综合料场PLC控制系统
1 引言    随着计算机技术引入工业控制系统,PLC已经成为工业自动化控制系统的重要组成部分。包钢原料场是一个大型综合原料处理系统,整个综合料场占地约6平方公里。要保证一个大型现代化钢铁企业正常运转,首先必须保证原料正常、稳定、高效供应。包钢原料场工艺复杂、设备多、距离长,原料场主要生产设备有:胶带运输机、堆料机、取料机、带斗门机、圆盘给料机、卸车机、移动小车等。由这些设备组成输入、混匀、配料、输出等主要系统。这些运输系统由皮带运输机构成复杂的运输网络,工艺流程复杂。为提高设备效率,稳定地向高炉、烧结供料,必须实现原料处理作业的自动化控制 。 2 控制系统的组成及原理    电气控制设备主要由浙江中控技术有限公司的GCS-1控制系
[嵌入式]
西门子PLC电源的合理选择和使用
PLC控制系统的故障,很大一部来自电源,合理选择和使用电源是很重要的。本文以西门子PLC为参考加以说明。 PLC的CPU模块,内部包含电源板、接口板和主控板,其内部使用DC24V、DC5V及DC3.3V三种等级电源,如果是AC/DC/RLY型的PLC,其内部电源板就是一个开关电源,参考图一; 如果是DC/DC/RLY或DC/DC/DC型的PLC则其内部电源板就是一个滤波板,并增加了限流保护功能,以防短路,参考图二。 PLC分为单相AC220V供电和直流DC24V供电,使用时一定要看清楚。如果电源输入处有N标识,那一定是交流输入;如输入处有M标识,那一定是直流输入。西门子PLC交流电源输入的其中一端L1和直流电源输入的
[嵌入式]
西门子PLC电源的合理选择和使用
中断处理学习笔记
中断处理 如果想使用中断: 1 初始化 A设置源头 查看原理图 XEINT0/kpROW0/GPN0 查看芯片手册 使能 B 设置中断控制器 This chapter describes the functions and usage ofVectored Interrupt Controller in S3C6410X RISC microprocessor. 12.1 OVERVIEW The interrupt controller in the S3C6410X is composed of2 VIC’s (Vectored Interrupt Controller, ARM Pr
[单片机]
中断处理学习笔记
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved