机器人竞赛,So easy!
2015-12-25陈晓光
陈晓光
机器人综合技能比赛是中国青少年机器人竞赛项目之一,要求参赛代表队在现场自行拼装机器人、编制机器人运行程序、调试和操作机器人。根据竞赛规则,比赛场地图和任务只有在赛前才公布,因此参赛队员平时应注重不同图形、不同任务、不同难度场地的训练,以提高机器人的适应性。
如何快速有效地创建比赛场地图以供日常训练?目前,多数指导老师采用手画方式编排设计场地图,不仅耗时且不能有效编辑、修改、保存;采用photoshop等通用性图像软件,同样耗时费力,不便操作。
基于上述原因,我设计开发了专门用于机器人综合技能比赛场地图的生成软件。
一、比赛场地
图1是比赛场地的示意图。场地四周的16块(1-7号,12-13号,18-24号)拼装块是固定的,也称十字线拼装块。场地中央的8块(8-11号,14-17号)拼装块可换,图形在赛前公布,也称非十字线拼装块。待命区的位置只能出现在场地四周的16块固定拼装块中。
图2是部署竞赛任务后的场地。根据竞赛规则,各比赛任务分别部署在场地四周的固定拼装块(十字线拼装块)或场地中央的可换拼装块(非十字线拼装块)中,具体位置在赛前公布。
二、机器人比赛场地图生成软件
1.软件简介
采用Visual Basic可视化程序设计语言设计完成,软件小巧,运行流畅,对计算机配置要求极低,操作简单方便,专用性极强。图3为软件操作界面。
2.软件功能
(1)集成图形模块
在“可换拼装块”模块栏中,集成了需要用到的可换拼装块图形。用户操作时,只需用鼠标点击某一个拼装块图形,再点击目标位置,即可快速生成对应拼装块图形。
在“任务选择区”中,集成了竞赛任务对应的图示。用户操作时,只需用鼠标点击某个任务图形模块,快速将其拖放到目标位置即可。
(2)部署“待命区”模块
用鼠标单击“可换拼装块”模块栏中“待命区”模块,再单击场地四周的16块固定拼装块中的一块,即可完成“待命区”模块的部署。
(3)部署“可换拼装块”模块
用鼠标单击“可换拼装块”模块栏中的模块,再单击场地中央的8块待拼装块中的一块,即可完成部署。
(4)部署“竞赛任务”模块
用鼠标单击“任务选择区”模块栏中的任务模块,并拖放到目标位置,即可完成部署。
(5)删除、旋转、重置、保存必备操作功能
可对部署的待命区、可换拼装块模块进行删除、旋转,实现对场地图的有效编辑和修改,以设计出不同难度、不同任务的比赛场地图,满足不同的需求。通过重置按钮,可实现将所有拼装块初始化;通过保存功能按钮,可对部署生成的场地图进行有效保存。
综上所述,该软件能有效应用于青少年机器人活动的日常训练,方便老师对学生在比赛策略方面的指导,有利于提高参赛队员的综合素质。同时,该软件还能用于中国青少年机器人竞赛组委会和各省、市、县青少年机器人竞赛组委会对综合技能比赛场地图的编排设计。