ETロボコン向け計測システム介紹
ETロボコン向け計測システム介紹
ETロボコン2011のチャンピオンシップも昨日無事終わり、競技に参加された皆さんが開発されたロボットの走行性能にただ驚くばかりでした。参加された皆さん、お疲れ様!!
ETロボコン競技中に図のような絵が、スクリーンに表示されて、競技の状況表示や、走行時間の計測を行っているのを、会場に来た方でしたら見ていることと思います。
このシステムは、このブログの筆者である太田がシステム全般、表示部分は、クラスメソッドの杉浦さん、チーム紹介のアニメーションは東海大学の学生さん(昨年作成)、タイム計測用のスイッチボックスはシステムクリエイトの高橋さんが担当して、開発し、各大会で使っていただいているシステムです。2011年の大会では、北海道、東北、北関東、東京AB、北陸、東海、関西、中四国、九州、沖縄、チャンピオンシップの全12大会、全てで使ってもらうことが出来ました。
折角なので、このシステムの中身を本ブログで紹介します。
このシステムは、ETロボコン競技会に関わる様々な作業を自動化しています。機能は以下の通りです。
- 大会参加チーム情報登録
- 大会の走行順登録
- 二つのラウンド、ターン進行の管理
- スタートからの経過時間、ゴール時のタイム、走行状況、難所クリア状況の表示
- 大会ルールに則ったリザルトタイムの計算
- 走行結果、走行時間、難所クリア状況の蓄積
- 走行順位計算
- モデル審査結果登録
- 総合順位結果計算
- モデル評価・走行結果傾向分析
- 中間順位表示(昨年版:酒田エス・エー・エスさん協力)
- 記録間違いを修正する為の裏仕掛け
オリンピックのタイム計測と同様、万が一計測アプリが、何らかの原因でハングし、計測データがぶっ飛んでしまったら大変なので、競技結果はRDBに蓄積、競技状況表示と平行して、裏で色々と操作をする為に、コアのサービスはIIS上で動作するWebサービス、表示ソフトその他は、WebサービスをHTTP/SOAPでアクセスするという祖結合にし、それ+幾つかの工夫で拡張性・保守性を挙げています。また多彩でカッコいい表示を短期間で開発する為に、WPFでUIを作っています。使っている技術を列記します。
- WPF(Windows Presentation Foundation)
- WCF(Windows Communication Foundation)
- SQL Server 2008 R2
- EF(Entity Framework)
- IIS(Internet Information Server)
- MEF(Managed Extension Framework)
- Office ToolkitによるExcel拡張
- .NET Frameworkを使ってC#によるプログラミング
動作推奨環境は
- Windows 7
- Excel 2010
- Visual Studio 2010 上位エディション(無償のExpress Editionでも可)
システム構成は図のようになっています。
スイッチボックスハードウェアは、USBでPCに接続され、仮想COMポートでアプリと通信しています。ETロボコンの時間計測精度は0.1秒で、PCでは実時間保障が出来ないので、スイッチボックス内のカウンターで時間を計測し、PC側でその値を元に各種処理を行っています。
計測システム一式、使い方は、http://etrcrts.codeplex.com/ で公開しています。また、このサイトは、オープンソース開発用サイトで、このサイトを使って並行開発、障害管理、構成管理などのプロジェクト管理を行っている状況です。
システム開発のボランティア募集中なので、やりたい方、ご連絡ください。IISで動いているWebサービスとRDBの部分のクラウド化なども進めているので、単にWin7アプリの開発だけでなく、Windows Phoneをはじめとするスマートフォン向けのビューワー、計測方法、競技状況記録方法改善などもあるので、是非。
より細かい部分の解説は以降のポストで。チャンピオンシップで行ったクラウド化(Azure)実験もね。
转载于:https://www.cnblogs.com/iphone6/archive/2011/11/18/2253464.html
ETロボコン向け計測システム介紹相关推荐
- wpbakery Visual Composer - web网页可视化 编辑器 介紹
wpbakery Visual Composer web网页可视化 编辑器 介紹 近日在做關鍵字研究時,無意間發現到這篇文章,放棄 WordPress 選用 Joomla! CMS 的5個理由.內容 ...
- JS---Cookies完整介紹 申精!
Cookies現在經常被大家提到,那麼到底什麼是Cookies,它有什麼作用呢?Cookies是一種能夠讓網站伺服器把少量數據儲存到用戶端的硬碟或記憶體,或是從用戶端的硬碟讀取數據的一種技術. Coo ...
- ATA-over-Ethernet(AoE)介紹
ATA-over-Ethernet(AoE)介紹:一種 iSCSI 與 Fibre Channel 之替代方案,TeraByte 等級磁碟儲存系統 本文主要介紹 ATA-over-Ethernet(A ...
- GeoGebra 與數學探索 1 GeoGebra 入門到進階之整體介紹
免費的動態數學軟體 GeoGebra 入門與數學探索上的應用 賴鵬仁 國立高雄師範大學數學系 Goal: GeoGebra 除了可以輕鬆的讓我們以即時動態反饋圖形的方式模擬探索幾何的問題, 或是幫我們 ...
- OpenPose 使用介紹
OpenPose 使用介紹 1. 簡介 2. 基礎使用 (Windows) 3. 常見Flag 4. Pose Output Format 5. 常見報錯 1. 簡介 可以實現單人/多人的人體動作.臉 ...
- 介紹 Java 平台的 Jazzy:一種新的拼寫檢查器 APIzzzz
對於包含自然語言文件輸入的應用程式,使用者期望它具備拼寫檢查功能.因為從頭開始建構一個拼寫檢查器不是一項簡單的任務,所以這篇文章為您提供一個使用 Jazzy 的工作區.Jazzy 是一個開放原始程式碼 ...
- UMM(UN/CEFACT Unified Modelling Methodology) 介紹(转)
<專題報導>UMM(UN/CEFACT Unified Modelling Methodology) 介紹 夏光宣 1994年3月,聯合國歐洲經濟理事會(U ...
- Speex之一-介紹Speex
Speex之一-介紹Speex 介紹Speex Speex編解碼器(www.speex.org)存在是因為有這麼一個需求,即是開源同時專利版權也是免費的.這應該也是各開源軟體的必要條件.本質上講,Sp ...
- mysql中merge的用法_mysql中merge表存儲引擎用法介紹
mysql中merge表存儲引擎用法介紹: mysql的merge引擎類型允許你把許多結構相同的表合並為一個表.然后,你可以執行查詢,從多個表返回的結果就像從一個表返回的結果一樣.每一個合並的表必須有 ...
最新文章
- java 增强for循环(foreach)
- JAVA之二叉查找树
- 【IM】关于稀疏学习和鲁棒学习的理解
- 书写README的各种markdown语法
- api商品分享源码_SSM框架高并发和商品秒杀项目高并发秒杀API源码免费分享
- 谷歌浏览器如何更改语言
- synchronized简介
- 游戏王血计算机,【统计】历代主角控血一览
- 实用typescript_从今天开始,拿起 TypeScript 做一个轮子的制造者
- 墨刀 - 简单 易用的APP原型设计工具
- 计算长方体和四棱锥的表面积和体积(类的继承)python java
- 故事板(Storyboard)
- 频率f,角频率Ω和数字频率w的物理含义
- js实现音频可视化波形图
- vue 拖拽小图标获取坐标位置
- 程序员坐牢会被安排写代码吗?
- 凡人修仙传之百炼冥门java_修仙缘:细说我与《凡人修仙传》的过往
- ERROR in Cannot find module ‘node-sass‘和Error:Node Sass version 5.0.0 is incompatible with ^4.0.0解决
- 2010最新会计科目表
- html中为什么h1比h3小,认识HTML中h1 h2 h3 h4标签