lua脚本编写

比赛心得简介:本次足球机器人是以som平台进行的代码调试类的竞技比赛,需要参赛者阅读理解二次开发文档,以及简单lua脚本语言以及c++的应用,让机器人在五个点位分别在不犯规的前提下进行传接射球操作任务,需要不断调试代码的准确性,完成在实际场地下机器人精准射球任务,代码模拟与实际达到相互匹配的要求。
LUA: 一种脚本语言,可以很容易的被c/c++调用,也可以调用c/c++的函数,并且更容易理解和维护。
足球比赛lua框架:

lua官方脚本框架编写模板:

gPlayTable.CreatePlay{  --为战术框架主结构
firstState = "",
[] = {                     --为状态框架switch = function() --为状态跳转函数
if  ...  then
return ...end,Role = task          --为角色、任务分配
},[] = {switch = function()if  ...  then
return ...end,Role = task
},[] = {switch = function()
if  ...  then
return ..end,Role = task
},name = ""  --此处为脚本名
}

lua自定义脚本框架编写模板:

gPlayTable.CreatePlay{  --为战术框架主机构
firstState = "doDef",
switch = function() --为状态跳转函数return "doDef"
end,
["doDef"] = {  --为状态框架Role  = task  --为角色、任务分配
},name = "" --此处为脚本名
}

示例:
完成定点射球,然后停止在固定点位。(分别采用左右区域射球策略)

gPlayTable.CreatePlay{
firstState = "GetBall",["GetBall"] = {switch = function()if CBall2RoleDist("Kicker") <30 then   --函数返回“Receiver”到球的距离if CGetBallY() > 0 then             //判断球在比赛场区的左边还是右边分别射球return "ShootBallRig"else return "ShootBallLef"endendend,Kicker = task.GetBall("Kicker","Kicker")},["ShootBallRig"] = {                            //右面踢球switch = function()if CIsBallKick("Kicker") thenreturn "Stop"endend,Kicker = task.KickerTask("ShootBallRig")
},["ShootBallLef"] = {                               //左面踢球switch = function()if CIsBallKick("Kicker") thenreturn "Stop"endend,Kicker = task.KickerTask("ShootBallLef")
},
["Stop"] = {                                                     //停止在固定点位Kicker = task.GotoPos("Kicker", -100,80,180)
},
name = "yuexiadx_5"}

足球机器人比赛3V3相关推荐

  1. frc机器人比赛主题_RCC机器人比赛

    近日去了杭州观看RCC机器人比赛,是由FRC(第一机器人联盟)和美国波音公司举办的.比赛的主题是深空(deep space).本场比赛虽然中国队伍居多,但是还有数个来自世界各地的队伍参赛,比如来自澳大 ...

  2. 基于计算机视觉原理的自主足球机器人位置计算

    1 前言 计算机视觉系统是目前人工智能研究最重要的工具, 也是自主足球机器人的主要研究内容之一. 其内容包括根据一幅或多幅视平面图像计算出视点到目标物体的距离.目标物体的运动参数.以及目标物体的表面特 ...

  3. vex机器人比赛 一队人数_VEX世锦赛中国区总决赛在渝闭幕 重庆晚报记者带你了解VEX机器人的那些事...

    上游新闻·重庆晚报记者 赵映骥/文 钱波/图 上周末,VEX2020机器人世界锦标赛(以下简称:VEX世锦赛)中国总决赛在重庆南坪国际会展中心圆满闭幕.本次赛事来自重庆南岸区的5所学校代表队表现不俗: ...

  4. 濮阳第二届创客机器人比赛_咸阳市举行第二届机器人大赛暨第一届创客大赛

    11月14日,由陕西省教育信息化管理中心指导,市教育局主办,咸阳师范学院.市少工委协办的咸阳市第二届机器人大赛暨第一届创客大赛在咸阳师范学院举办. 各个学校的同学展示自己的发明创造.咸阳日报全媒体记者 ...

  5. 嘉善 机器人比赛_电脑机器人比赛辅导教师培训在浙师大嘉善附校举行

    10月9日,由县教育局组织,浙江师范大学附属嘉善实验学校承办的全县中小学电脑机器人比赛辅导教师培训在学校机器人教学实验室举行. 本次培训活动是一场有理论和实践相结合的培训,有理论学习,参加培训的教师参 ...

  6. 编程游戏:划拳机器人比赛-{ 咱们园子是否应该设立一个算法挑战/编程竞赛的平台? }...

    网友王集鹄组织了一个编程比赛:划拳机器人比赛.类似"Robocode" 的游戏. 早先Microsoft就推出过一款名为Terrarium的code game,其实这种游戏已经有相 ...

  7. 广西南宁机器人比赛_南宁市两名小学生夺得世界教育机器人大赛一项冠军

    与搭档在比赛中.学校供图 沉甸甸的荣誉.学校供图 获奖选手一起合影.学校供图 广西新闻网南宁8月1日讯(记者 黄新跃 通讯员 李振国)近日,南宁市银杉路小学传出喜讯:在英国谢菲尔德大学举办的世界教育机 ...

  8. 江苏机器人竞赛南航_关于举办南航金城学院首届大学生机器人比赛暨江苏省大学生机器人大赛院内选拔赛的通知...

    各教学单位: 由江苏省教育厅与江苏省科学技术协会举办江苏省大学生机器人大赛,旨在引导高等学校加强机器人相关专业和课程的建设,深化教学改革,加强科研和工程实践能力的训练,提高大学生的创新能力.理论知识应 ...

  9. 江苏机器人竞赛南航_关于公布2020年南航金城学院首届大学生机器人比赛暨江苏省大学生机器人大赛校内选拔赛的评审结果的通知...

    由学校教学科研处和机电工程与自动化学院共同举办的南航金城学院首届大学生机器人比赛暨江苏省大学生机器人大赛校内选拔赛评选工作于10月16日10:00-13:30在博知楼的机自学院各创新实验室举行.选拔赛 ...

  10. 嘉善 机器人比赛_嘉兴市教育局门户网站 动态信息 嘉善县第二届中小学电脑制作暨机器人比赛活动在浙师大附属嘉善实验学校举行...

    11月8日,秋风送爽,艳阳高照,嘉善县第二届中小学电脑制作活动暨机器人竞赛在浙师大附属嘉善实验学校隆重举行.这次比赛设高中.初中和小学三个组别,包括机器人比赛和电脑制作现场制作两大内容共14个项目,共 ...

最新文章

  1. JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图
  2. 骑士 java_在递归骑士之旅中正确声明变量(Java作业)
  3. cfF. Boring Queries
  4. 看新闻的时间用的太多了
  5. DEBUG、void、NULL、C库和API、临时匿名变量、main函数
  6. Roman and Browser-罗曼的浏览器 CodeForce1100A 暴力
  7. storm 出现一次运行结果,后续不在出现的原因
  8. 协程 vs 线程 demo
  9. 【Spring笔记】Spring介绍IOC理论推导
  10. ATmega8仿真——键盘扫描的学习
  11. [天地间]02-瑞士达沃斯小镇
  12. html 图层嵌套特点,ps图层有哪几种类型?
  13. 大学生追女友花光学费露宿街头 4天偷396罐红牛
  14. python爬取淘宝数据魔方_阅读心得3:《淘宝数据魔方技术架构解析 》
  15. Linux—生成随机密码
  16. 街篮最新服务器,街头篮球各区的服务器IP多少
  17. PQ分区出错,由Ghost来补救的办法(转)
  18. 高光时刻 | 方正璞华联合开发的「人力资源法律服务共享平台」在创新创业大赛中获奖
  19. 浮动与display:inline-block
  20. 《单片机原理及应用(魏洪磊)》第六章第12题

热门文章

  1. 西部数据移动硬盘真伪测试软件,如何查询西数移动硬盘的真伪
  2. 数据库系统概念 第四章 习题答案
  3. 电工模拟接线软件 app_电气工程师手机必备APP
  4. Java项目经验面试总结
  5. 百度换肤功能实现(vue)
  6. TOM小游戏《大球吃小球》评测报告
  7. windows抓包工具——Fiddler配置及使用、手机抓包(iPhone、安卓)
  8. 计算机操作系统第三次作业,操作系统第三次作业参考答案
  9. 计算机桌面截屏快捷键,关于电脑屏幕截图的快捷键是什么
  10. 线性代数————思维导图(上岸必备)(二次型)