冰球項目日誌1-yjw

第一次小組討論結果

功能需求分析

經過已知輸入:球位置速度,擊球手位置速度。肯定輸出:擊球手擊球時速度,擊球點位置,擊球手軌跡。算法

功能分解

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 暫時不考慮球擊打以前碰撞牆壁超過三次的狀況。可視化

感覺

做爲小組負責人,感受壓力仍是很大的,咱們小組總體沒有特別厲害的大神,因此不少都須要本身一點點琢磨,這個過程比較累,可是堅持下來感受仍是學會了很多東西,繼續加油吧。程序

相關文章
相關標籤/搜索