1、第十五届山东省大学生软件设计大赛命题智能硬件与机器人1 命题背景你可能听说过或见过机器人、智能车、无人机、智能手环等产品,这就是当下流行的典型的智能硬件产品。智能硬件是继智能手机之后的一个科技概念,通过软硬件结合的方式,对传统设备进行改造,进而让其拥有智能化的功能。智能化之后,硬件具备连接的能力,实现互联网服务的加载,形成“云+端”的典型架构,具备了大数据等附加价值。智能硬件是以嵌入式技术为基础,以物联网、云计算为扩展平台而形成的一类智能化软硬件结合的产品。智能硬件的底层技术就是嵌入式系统。当前或未来的一些热门概念无不与嵌入式系统有关,像目前常见的手机、PDA、机顶盒、高清电视(HDTV)、路
2、由器、汽车电子、智能家电、医疗仪器、航天航空设备等等都是典型的嵌入式系统。未来将大力发展的如智能硬件、机器人、物联网、无人驾驶、增强虚拟现实 AR 等也都需要嵌入式技术的支持。智能硬件的核心其实是软件,正是软件赋予了它“智能”。在当前“后 PC”时代,计算机早已不是单一的个人电脑的形式了。手机、平板电脑、家电等内部都有计算机的存在。采用单片机、ARM 等嵌入式计算机的系统已经非常普遍了。有了嵌入式计算机的硬件之后,各类功能,特别是人工智能的实现都需要通过软件来完成。因此,智能硬件的设计核心还是在软件的开发上。随着 5G 通讯技术的到来,物联网将得到迅猛发展,各类智能硬件将层出不穷。同时基于云计
3、算的各种云服务大大丰富了互联网应用,也大大增强了各种智能硬件的计算能力。复杂的计算可以放在云服务器上完成,而智能硬件本身可以只负责本地功能的实现。目前各知名网站都向外提供云服务,如 Google 的各种云服务、百度的云服务、阿里云服务等。利用这些云服务,可以很好地构建智能硬件上的复杂应用。智能硬件中的机器人产业正处于迅猛发展的阶段,对机器人相关技术人才的需求也在不断增长。由于机器人是多学科知识交叉融合的产物,对人才的需求也是多方面的。其中,软件作为机器人智能的体现,在机器人技术中占有非常重要的地位,因此,机器人产业对软件开发人才的需求量非常大。2016.9.19 日,工业和信息化部及国家发改委
4、共同发布了智能硬件产业创新发展专项行动(2016-2018),制定了我国近期智能硬件的发展方向。具体内容请参加附录。2 智能硬件开源平台如同开源软件平台推动了软件的发展一样,智能硬件开源平台正在兴起发展中,正在推动着智能硬件的发展。开源硬件平台开放了硬件设计及相应的软件设计,对于迅速构建创意十足的智能硬件提供了便捷的途径,也为初学者提供了快速入门的方法。如果你是智能硬件的初学者或者根本不了解它,没关系,只要你会 C 语言程序设计,你就可以着手进行智能硬件的学习了。当前比较流行的开源智能硬件平台有 Arduino、树莓派(Raspberry Pi)等。Arduino 是一款便捷灵活、方便上手的开
5、源电子原型平台,包含硬件(各种型号的arduino 板)和软件(arduino IDE).她适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。Arduino 能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过 Arduino 的编程语言来编写程序,编译成二进制文件,烧录进微控制器 对 Arduino 的编程是利用 Arduino 编程语言 (基于 Wiring)和 Arduino 开发环境(based on Processing)来实现的。基于 Arduino 的项目,可以只包含 Arduino,也可以包含 Arduino 和其他
6、一些在 PC 上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。你可以自己自己动手制作,也可以购买成品套装;Arduino 所使用到的软件都可以免费下载. 硬件参考设计 (CAD 文件) 也是遵循availableopen-source 协议, 你可以非常自由地根据你自己的要求去修改它们。树莓派为学生计算机编程教育设计的一种卡片式电脑,基于 ARM 的微型电脑主板,以 SD 卡为内存硬盘,卡片主板周围有两个 USB 接口和一个网口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和 HDMI 高清视频输出接口,以上部件全部整合在一张仅
7、比信用卡稍大的主板上,具备所有 PC 的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 相比之下,Arduino 属于低端的控制器,上手更加容易;而树莓派则是一台完整的电脑,有操作系统,是性能更加强大的计算平台。3 智能机器人软件开发智能机器人的软件种类很多,既包括底层控制类的设备驱动程序,又包括机器人操作系统(Robot Operating System),还有各类基于 ROS 的支持包即开发工具,更包括应用层的各类应用程序,因此,智能机器人的软件开发范围广泛。其中应用层软件的开发大多数采用专用的开发环境(如图形化编程工具),使得机器人编程变得比
8、较简单。当软件功能非常复杂时,需要采用通用编程语言(如 C/C+,Java,Python 等)去实现。因此,机器人软件开发既可以从简单的图形化编程入手,也可以从基础的编程语言入手。既可以使用真实的机器人为平台,也可以使用虚拟化的机器人为运行平台。本命题的机器人方向综合考虑各类开发方式,制定了合理快捷的开发途径,可有效提高参赛者机器人软件开发的水平。4 命题方向及设计要求以下两个方向可任选其一:(1)智能硬件设计参考智能硬件产业创新发展专项行动(2016-2018)(见附件),根据国家智能硬件产业发展方向,自行确定智能硬件的设计要求。一个完整的产品,可能包括机械设计、外观设计、嵌入式硬件设计、软
9、件设计等。对于智能硬件来说,嵌入式系统的软硬件设计是其核心。只要你的设计实现了原型机的运行,就可以拿来参加比赛。本命题重点考察系统硬件的合理性及软件的各项功能。建议使用 Arduino 或树莓派等开源硬件平台实现你的智能硬件设计,当然也允许使用其他的嵌入式开发板,如单片机开发板或 ARM 开发板等实现你的设计。(2)机器人软件设计机器人软件设计要求基于机器人平台,完成机器人越障挑战赛(必做)和互联网+机器人创意应用开发(选做,加分项)。限定机器人的外形必须是人形,由四肢、躯干和头几部分组成,建议但并不限定采用青岛里奥机器人技术有限公司的人形机器人产品(LEO-E1)。针对报名缴费的团队,以学校
10、为单位,免费资助 10 名学校,每个学校资助 1 台里奥机器人。其他参赛学校或团队可以优惠购买该型号机器人。LEO-E1 主要参数: 16 个自由度 高度 35cm 蓝牙 4.0 LE 机器人动作设计编程 云端资源下载 Android 扩展开发平台机器人越障挑战赛(必做)机器人越障挑战赛可基于里奥机器人 E1 标准套件完成,套件包括机器人本体,Arduino 控制板一套,各类传感器一套。使用里奥配套的开发软件进行动作编程开发和传感器编程开发。相应的编程工具和使用说明在报名后发布给参赛队伍。编程工具界面如下:动作编辑软件Arduino 软件开发工具要求机器人在规定时间内完成多项挑战动作。每个动作
11、有相应的分数,从起始区出发依次完成各项挑战。在动作过程中有传感器的智能应用可适当加分。竞赛场地如下图所示,上面有机器人台阶,机器人钻障碍,机器人转向,机器人舞蹈区。竞赛分为基本动作类和挑战类两种。跨越台阶要求机器人从出发点起步,完成从一边上台阶、下台阶到另一边的场地上。如果机器人下肢以外的部分接触任务区域,则任务判定失败。钻过障碍。要求机器人从一个固定高度的障碍物下钻过。机器人可以接触障碍物,但不得碰翻障碍物或者移动障碍物,否则视为动作失败不得分。机器人转向机器人行走到转弯区,并进行转向。转向过程中除下肢部分以外不得接触地面,否则视为动作失败。舞蹈机器人走到舞蹈区并完成自编的一段舞蹈,根据舞蹈
12、复杂度以及创新度给予评分,中途不得人为干预。舞蹈时长不得超过一分钟。基本动作类比赛此类比赛要求机器人依次在场地内完成各项要求动作并完成任务。比赛整个过程中现场人员不得与机器人接触,但可以采用远程遥控的方式。机器人每摔倒一次扣除适当分数。挑战类比赛此类比赛过程中,不得有任何的人为干预,包括远程遥控、接触机器人等。要求参赛队员根据自身条件添加需要的传感器,例如添加陀螺仪检测到跌倒后自动爬起等。整个过程中要求机器人自主完成。人为干预一次扣除相应的分数。互联网+机器人创意应用开发(选做,加分项)互联网+机器人创意应用开发需使用里奥机器人配套的 Android 开发扩展套件。使用里奥机器人开发 SDK
13、进行 Android 应用开发。相关的 SDK 文件会在报名后发布给各参赛队伍。Android 扩展板的规格如下:CPU 高通骁龙 四核 1.2G 高性能处理器 存储器 8GB / 内存:1GB 扬声器 2 个扬声器MIC 1 个发光二极管 眼部 2 组,嘴部 1 组摄像头 1 个 CMOS 数码摄像头 8MWifi(IEEE 802.11g)网络类型4G 全网通机器人接入互联网可以极大地扩充机器人的能力。机器人与云计算、手机及其他软件或设备进行交互,可以实现很多功能。例如,针对儿童的教育,有针对性的设计可与儿童进行互动的学习软件,让小朋友在与机器人的互动娱乐中达到学习的目的。例如,可以设计基
14、于机器人的英语、国学等学习软件,通过与机器人的语音交互,动作展示,让儿童达到更好的学习效果;或者基于机器人的智能家居应用。发挥你的想象,让机器人在互联网的支持下“飞”起来吧。5 参赛要求1每个参赛队的作品必须以光盘形式上交,光盘内需包含以下内容:在根目录下建立三个文件夹,分别命名为“作品演示”、“设计资料”、“技术文档”和“演示”,必要时自己根据情况建立二级文件夹并清晰命名。1)“作品演示”文件夹内存放作品的运行视频及 ppt 介绍文稿。注意运行视频必须是在作品连续运行状态下抓取的完整视频,不能是个别片段的拼凑,以证明作品可以完整运行。PPT 介绍文稿要从产品创意、设计方案、实现原理、技术创新
15、点等方面去全面介绍作品,不要做成简单的操作说明书。2)将作品的硬件设计、软件源程序等放入“设计资料”文件夹中;3)将完整的技术文档、管理文档和系统使用说明文档等都放到“技术文档”文件夹中。2、每个队的作品一式三份,即刻录三张光盘上交。光盘上做必要不可擦除的标识以防混乱,如“作品名”、“学校”、“组长姓名”、“小组名称”等;请将光盘放在档案袋内,袋上注明以下信息:“学校”“作品名称”“小组名称”“组长姓名”“详细联系方式(电话、Email)”等;6 评比方式(1)提交的材料完整、齐全、可读性好。如果所提交的文档不完整,仍可以参加评比,但要适当扣分。(2)评比分为初赛(包括初审和互审)和决赛(现场
16、答辩)两个阶段。在初赛的互审环节,参赛团队可以作为评委去评审其他团队的作品;在现场答辩环节,允许参赛团队旁听;这是为了便于大家互相学习,也增加评审的透明度。(3)机器人命题方向的必做部分进行现场比赛。选作部分同要求(1)。命题人:马兴录 青岛科技大学江守寰 青岛科技大学青岛里奥机器人有限公司欢迎加入该命题的QQ群:青科大智能硬件 493908245联系方式:马兴录:Email:,QQ:527533428,Mobile:13455207885江守寰:Email:,QQ:50954804附件:工业和信息化部 国家发展和改革委员会关于印发 智能硬件产业创新发展专项行动(2016-2018 年)的通知
17、工信部联电子2016302 号各省、自治区、直辖市及计划单列市、新疆生产建设兵团工业和信息化主管部门、发展改革委,相关行业协会、相关单位:为深入贯彻供给侧结构性改革和创新驱动发展战略,提升我国智能硬件共性技术和高端产品的供给能力,根据“互联网+”人工智能三年行动实施方案,工业和信息化部、国家发展和改革委员会联合制定智能硬件产业创新发展专项行动(2016-2018 年)。现印发给你们,请结合实际认真贯彻落实。工业和信息化部 国家发展和改革委员会 2016 年 9 月 19 日 智能硬件产业创新发展专项行动(2016-2018 年)根据 “互联网+” 人工智能三年行动实施方案,为提升终端产品智能化
18、水平,加快智能硬件应用普及,制定本专项行动。一、行动背景智能硬件是指具备信息采集、处理和连接能力,并可实现智能感知、交互、大数据服务等功能的新兴互联网终端产品,是 “互联网+” 人工智能的重要载体。在手机、 电视等终端产品实现智能化之后,新一代信息技术正加速与个人穿戴、交通出行、医疗健康、生产制造等领域集成融合,催生智能硬件产业蓬勃发展,带动模式创新和效率提升。当前,我国智能硬件产业机遇与挑战并存。一方面,我国是电子信息产品生产大国,拥有全球最大的互联网用户群体,智能硬件市场空间广阔。另一方面,关键技术和高端产品供给不足、创新支撑体系不健全、产用互动不紧密、生态碎片化等问题和风险不容忽视。本专项行动着力推动智能硬件产业创新发展,提升高端共性技术与产品的有效供给,满足