第一次小组讨论结果

功能需求分析

通过已知输入:球位置速度,击球手位置速度。确定输出:击球手击球时速度,击球点位置,击球手轨迹。

功能分解

1 通过当前的球位置速度,判断是否会进入我方球门,以判断是否需要进行防守;

2 通过判断的进球情况,确定需要防守时的击球方案(思考何时不考虑进球,只需要防守);

3 通过判断的进球情况,确定不需要防守时的进攻击球方案;

4 通过确定的击球点位置,确定击球手击球前的运动轨迹计算的算法;

5 将算法程序化,进行测试。

设计概要

首先整个流程分为算法设计,程序设计以及测试设计三个阶段:

算法设计阶段,1.1-1.3,小组四成员各自进行思考,分别对自己的想法进行描述(最好是框图描述),然后3号的时候再一起讨论,将想法综合,择优,确定最终的方案设计,并讨论确定好细节;

程序设计阶段,1.4-1.7,根据确定的算法方案,分工分模块进行程序设计,1.5号的时候集体讨论,解决遇到的问题;

测试设计阶段,1.8-1.9,根据设计的程序,编写可视化的测试程序,并输出测试程序的测试结果。

团队分工

算法设计阶段:

黄竞超:确定球以当前速度会不会进入我方球门以及是否需要防守的算法设计。输入是当前的球位置,速度;约束是球台壁的范围;输出是对是否防守的布尔判断,球的碰撞方式的标识符(比如,球会碰撞到那些面等等,以便于后续的确定防守策略)。

李开旭:确定击球手从当前位置到击球点的运动的轨迹规划,即确定一个算法或者公式能够表达出击球手的轨迹。输入是击球手的当前位置速度,击球点的位置,击球手在击球点的速度;约束是当前到碰撞的时间差t;输出是击球手的轨迹表达式。

杨静梧,曹迦勒:确定计算击球点位置的算法的设计。输入是球当前位置速度,球碰撞类型;输出是击球点位置,击球点处击球手的速度,当前到击球点的时间间隔。

程序设计以及测试设计阶段:

根据大家算法的分工,以及确定好的接口来编写程序。

设计注意事项

1 需要防守时可以考虑必要时,只防守,不进攻,具体的分界需要自己确定;

2 确定击球手轨迹时,要考虑到实际的电机速度限制,不能无限下去;

3 判断需不需要防守的时候,最好输出一个标识符,标志球属于哪种碰撞方式;

4 暂不考虑球在反弹过程中会碰撞到我方击球手的情况;

5 暂时不考虑球击打之前碰撞墙壁超过三次的情况。

感受

作为小组负责人,感觉压力还是很大的,我们小组整体没有特别厉害的大神,所以很多都需要自己一点点琢磨,这个过程比较累,但是坚持下来感觉还是学会了不少东西,继续加油吧。

冰球项目日志1-yjw的更多相关文章

  1. 冰球项目日志2-yjw

    我们小组在12.31号进行了讨论,确定了基本的任务及分工,后面是元旦放假,大家没有做很多的东西,我也是把自己分工的部分方案想了下. 后面在1.3号,我们会再进行一次小组讨论,确定下最终的方案,然后进行 ...

  2. 冰球项目日志4-yjw

    小组讨论 我们组编程主要分成三个模块,各自负责自己的编程与测试. 杨静梧:确定击球算法编程.输入:冰球位置,速度大小方向:输出:撞击时冰球中心位置. 曹迦勒:确定击球手速度,位置.输入:撞击时冰球中心 ...

  3. 冰球项目日志3-yjw

    小组讨论 今天大家讨论了之前各自想的方案的问题,基本确定了寻找击球点的方案,以及击球手运动轨迹规划的方案,这里我只是简单的说下我们的击球点的确定方案. 击球策略方案 方案分析 首先我们建立平面在直角坐 ...

  4. 学习Coding-iOS开源项目日志(五)

    继续,接着前面第四篇<学习Coding-iOS开源项目日志(四)>讲解Coding-iOS开源项目. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目 ...

  5. 学习Coding-iOS开源项目日志(一)

    前言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目.本篇开始会陆续更新本人对github上开源的一个很不错的项目的一点点学习积累.也就是,探究着别人写的源码,我学到了 ...

  6. 学习Coding-iOS开源项目日志(三)

    继续前两篇,接着本第三篇<学习Coding-iOS开源项目日志(三)>讲解Coding-iOS开源项目. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的 ...

  7. 学习Coding-iOS开源项目日志(二)

    继续前篇:<学习Coding-iOS开源项目日志(一)>,接着本第二篇<学习Coding-iOS开源项目日志(二)>讲解Coding-iOS开源项目. 前言:作为初级程序员,想 ...

  8. 采用Spring AOP+Log4j记录项目日志

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6567672.html 项目日志记录是项目开发.运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题 ...

  9. jt项目日志查询流程

    jt项目日志查询流程

随机推荐

  1. 如何申请国际版Office365和Azure的试用账号

    关键字:国际版.Office365.Azure.试用账号.1美元.信用卡 待续

  2. EditPlus 3.8.1346 中文版(6月16日更新)

    新的版本增加了粘贴时自动调整行首缩进的功能(“编辑”菜单→剪贴板→粘贴时自动缩进),非常方便.建议各位马上更新.

  3. Centos7下用命令同步标准时间

    新装的CentO7S系统服务器可能设置了错误的时间,需要调整时区和时间.如下是CentOS7系统使用NTP协议,从一个时间服务器同步标准时间: [root@localhost ~]# cp /usr/ ...

  4. C#:获取环境信息

    外部环境数据1.需要管理员权限2.需要安装office2003以上完整版3.需要安装flash reader 10.0以上4.需要安装adodb reader;Adobe Acrobat X Pro; ...

  5. 图片使用base64展示代码,后台为jfinal

    前台使用ajax获取数据,下面步骤为把图片对应的id获取到,然后判断是否为空,不为空则发送请求获取数据,数据为base64数据格式: img需要注明数据类型格式:即data:image/jpg:bas ...

  6. [课程设计]Scrum 3.4 多鱼点餐系统开发进度(下单详细信息页面&会员信息页面)

    Scrum 3.4 多鱼点餐系统开发进度(下单详细信息页面&会员信息页面) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队 ...

  7. 在SpringMVC框架下实现数据的国际化(即数据实现多国文字之间的转换)

    在eclipse中javaEE环境下:导入必要的架包 web.xml配置文件: <?xml version="1.0" encoding="UTF-8"? ...

  8. zigbee学习之路(十一):看门狗

    一.前言 今天,我们要通过实验学习和认识一下看门狗的使用,看门狗是为了防止防止程序跑飞的,通过不断的喂狗,使看门狗能持续监管程序的运行状态,当程序跑飞时,能及时把程序拽回来. 二.原理与分析 在CPU ...

  9. iOS代码汉字转拼音

    NSString *hanziText = @"今天天气不错"; if ([hanziText length]) { NSMutableString *ms = [[NSMutab ...

  10. webdriver杀死浏览器和Chromedriver进程

    /**     * 执行dos命令     * @param command     */    public static void command(String command) {       ...