关于家庭机器人仿真大赛感悟

前期准备

  • 基本要求
    改平台由C++语言编写, 所以要完成这个任务一定的C++基础是必须的. 我也是因为此才被朋友推荐过来的.

  • 系统安装
    根据平台要求需要使用ubuntu系统, 还好我以前捣鼓过这些东西, 这个对我来说就相对简单了. 相关教程直接百度就有了, 注意一下分引导安装位置就行了, 一般在主硬盘就行, ubuntu会提供进windows系统的选项.

  • 平台安装
    整个安装过程完全依照中科大提供的教程. 该平台依赖boost库, 该库安装好在修改一下配置文件就可以了.

  • 调试
    平台中提供一份模板源码, 通过cmake预编译 在通过make编译后可以运行就说明平台安装成功了. 起初有不同的教程说需要python3的环境, 这个和大平台基本没太大关系, 它主要是为了运行测试提供的python的脚本用.

任务分析

  • 初来乍到
    刚来第一天真的是一脸蒙蔽, 学长给了我一份被称为底层代码的东西让拿回去看. 实话我是一点都看不懂, 上来就看这东西, 感觉是有点唐突. 对于平台基本的操作都不明白的我如何看得懂它这一句句是在干什么... 于是就带这一头雾水开始撸文档. 经过两天时间算是对平台有了初步的了解, 但还是不太明白. 这时指导老师放大招了, 把XX学校的高手请来了, 指导了我们大半天的时间, 终于算是对平台运行机制, 任务需求有了一定的了解.

  • 运行机制
    在一次完整的测试中, 平台会为我们提供一个初始的场景, 根据这个初始场景, 平台又会给我们分配一定量的任务. 我们需要做的就是收集平台提供的信息, 完成相应的任务.

  • 任务需求

  • 信息收集
    根据平台运行机制, 我们需要做的第一步那就是对信息的收集. 上来就谈什么策略分析算法什么的那都很空, 而且真的能用到那些听起来很高大上的东西吗. 反正我陆陆续续写了有一个半月了, 到现在已经基本完成了也没用到什么算法(毕竟我也不会 哈哈). 对于指令语言因为描述的都比较清晰结构也很单一收集起来还是比较方便的. 自然语言就相对麻烦点了, 也没有那么的精确. 在我近一个星期的努力下也算是完成了. 在任务收集上我的想法就是最大化的还原真实场景, 尽量排除干扰 错误信息.

  • 任务处理
    平台给我们的任务也就那么几种, 映射到机器人的行为上就是获取物体, 把物体放到规定位置. 因此我在处理上建了一个公用的方法getObject用于获取物体, 该方法在正确场景下可以百分百获得物体. 对于无法获取物体的情况, 我构建了一个errortask方法去处理. 为了平衡, 这里处理成功的概率我只让它达到60%.

  • 线路规划
    怎么可能一点都不规划呢. 不过这里我也没有用什么算法 PS: 其实我很想用, 不会咋办呢~~~ 心塞. 对此我只能简单的规划了下, 效果也还行吧, 提高个一二十分还是有的. 在收集信息的时候对每个任务设置优先级, 在所有任务收集完成后对任务进行了一次重排序. 就这样简单处理了下. 自己感觉很low... 后期也想到了更好的方法,介于时间就没有去实现了.

  • 不断完善
    在基本完成后, 那就拿题库跑吧. 就在跑分, 还被室友说我这不就是写了个鲁大师跑分吗~~~ 测试每一题, 寻找不合理的地方慢慢改, 这里才是最磨人的, 一题一题的看, 一行一行的排查. 昨天下午还找到一堆bug.

小结

实话这是我写的最久代码量最大的一次. 在这之前一直在学web相关知识, 为了这个比赛也是不得不放慢了进度. 不过收获还是挺多的, 在C++上学到啥, boost库, 这个东西挺好用的. 最主要的是逻辑思维能力的提高, 这是个无形的财富. 当然作为我校该比赛项目的开国元老还是比较有成就感的.

嘿嘿, 第一次用简书, 不知道写点啥, 就随便记了记最近做的事. 相关源码在比赛后整理整理在上传吧, 希望取得个好成绩~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,009评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,808评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,891评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,283评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,285评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,409评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,809评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,487评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,680评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,499评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,548评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,268评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,815评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,872评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,102评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,683评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,253评论 2 341

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,333评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,573评论 18 139
  • 书名贪婪的大脑:为何人类会无止境地寻求意义作者(英)丹尼尔·博尔(Daniel Bor)译者林旭文豆瓣http:/...
    xuwensheng阅读 15,162评论 8 54
  • 虽然病快好了,但是我还总觉得疲惫,我把头靠在机房的软椅上,感到一阵阵的放松。 我总觉得人最不需要睡觉,也许它只能作...
    早春和树L阅读 149评论 0 0
  • 我想在五月来看你 捧着在山谷摘的百合 还有一颗晶莹的鹅卵石 还有一片雉鸟翎 还有山雾 我以鸟瞰的姿势来看你 看你的...
    喂马砍柴四海为家阅读 267评论 0 2