狠狠撸

狠狠撸Share a Scribd company logo
无线尝础狈でロボットを   玲@仙台広瀬
      動かすお話
自己紹介

?仙台高専広瀬キャンパス 情報工学科4年
?科学部(いわゆるロボコン部)所属
 ? ロボコンではプログラム(通信)担当
?TwitterID:Plemling138
 ? プロ高専生仕分けプロジェクトの首謀者…?
背景

?2009年度大会から2.4GHz帯(ZigBee、BT、
 無線LAN、etc)の使用が解禁
 ?’09年度は多足マシン-2足マシン間通信のみ
 ?以降はコントローラでも使用可
?我がチームはこの大会から無線LAN使用
なぜ無線LAN?
( 使 う と 決 めた時 の思惑 )
机器の构成(例)



 通信用マイコン        UDPパケット    無線LAN
(H8/3069-LAN)     LAN     コンバータ
                 ケーブル
                                   無線LAN
           スイッチ入力
           スライドボリューム
           LCD
机器の构成(例)



        無線LAN   UDPパケット
                           通信用マイコン
        ルータ       LAN     (H8/3069-LAN)
無線LAN            ケーブル


                                  シリアル通信
                                  (送信/受信)



                          制御用マイコン
                          (ATmega328)
ポイント


?インターネットプロトコルの1つ「UDP」を
 使用
?動画や音声のストリーミング等で使用される
 コネクションレス型のプロトコル
?要するに「とにかくパケットを送りつけて受
 信側もとにかく受信し続け、損失を気にしな
 い」通信方式
ポイント


?有線LANを無線化しているだけ
?通信用マイコン側はひたすらパケットの解釈
 のみを行う
?無線LANのために特殊なプログラムを書く必
 要がない
通信のしくみ

?押されたスイッチやボリュームなどのデータを
 UDPパケットに格納して送信
?10mS間隔くらいで連続的に送信

?受信側(ロボット側)はIPアドレス等のチェッ
 クをした後にパケット部分の値を読み込み、制
 御用マイコンにデータを渡す
?通信用マイコン自体のI/Oピン数が少ないので、
 モーターの制御などは他のマイコンで処理する
?制御用マイコンはその値によって回すモータや回
 転速度などを変更する
ところで

UDPパケットの解釈や制御用マイコンとの
やりとりを行う
          ↓
通常のマイコンプログラミングの要領では
開発や処理の面で効率が悪い
         ↓
   組み込みOSを使おう!
でも…

?組み込みOSとしてメジャーな「μITRON」や
 「TOPPERS」はリファレンスがなかなか見つ
 からない
?マイコンに付いてきた「MES」はLANとシリア
 ルの共存に難有り、そしてシステム自体が重い
             ↓
  じゃあ、OSごと作っちゃえ!
どんなOS?

? 名前
 「Realtime Embedded Infrastructure
 with
   Network Kernel (REI-N) 」
 ? ベースシステム:KOZOS(後述)
 ? シリアル通信、LCDドライバ、DRAM展開、最低限の
   プロトコルスタック(ARP、ICMP、UDP)を実装
 ? 電源投入後、即セッション可能
 ? 遅延がほとんど発生しない
 ? 30分以上の連続通信?安定動作を実現
 ? 万一システムエラーが発生しても自動でリブート
KOZOSとは?

?2010年5月に発行された「12ステップで作る
 組込みOS自作入門」で制作するOSの名前
?秋月で売っているH8/3069Fネット対応マイコ
 ンで動作するOSを制作する
?本ではブートローダ、タスク管理、メモリ管理、
 タスク间通信など基本的机能を掲载
KOZOSとは?

?KOZOSを基に、先述のマイコンに付いている
 DRAMやLANチップ(RTL8019AS)、LCDドラ
 イバを実装
?DRAM、LANチップの使い方に関しては公式
 HPに使用法が載っている
?通信で最低限使用するARP、ICMP(Ping)、
 UDPプロトコルを作成
?ブートローダは使用せず、スタンドアロン動
 作を実現
利点(1)

?安定した通信
? 通常PCがインターネット等で使用する機器を用いて
  通信している
? 無線LAN機器を外し、マイコン同士をLANケーブル
  (クロス)で接続すれば無線機器使用禁止時でも動作
  テストが出来る
? IP通信であるので、(理論的には)インターネット経
  由で制御が出来る
 ? 操縦者が会場にいなくても操縦できるかも?
? 使用する機器にもよるが、フィールド上は余裕で電
  波が届く
利点(2)

?自作ゆえの拡張性
? 無線モジュールが独立しているから、ルータを分解し
  ない限りいくらでも改造が可能
? スイッチやボリューム、センサの組み合わせによって
  今までにない独創的なコントローラが作成可能
? パケット仕様を自分たちで定義できる
? PCやスマートフォンをコントローラにすることも可能
で、

やっちゃいました。
で、

やっちゃいました。
コントローラアプリの概要

?ロボット側に搭載したルータに接続
?押されたボタンに対応するUDPパケットを生成
 してロボット側に送信
?十字キー部分はマルチタッチをサポート
?ユーザがパケットの値やボタン名を定義できる
 ため、汎用的なコントローラとして使用できる
どんな感じだったの?

?今年のロボコンで実際にGalaxy TABにアプリ
 を入れてコントローラとして使用
          ↓ ところが…
?オフェンスロボットの競技開始前に外部の(セ
 キュリティのかかっていない)APに接続が切
 り替わってしまい、操作不能に…
?運営側に相談し再試合となるも、名取キャンパ
 スに5秒差で敗退
まとめ

?BluetoothやZigBee/XBeeなど様々な通信方
 式がロボコンでも用いられるようになってき
?しかし、まだまだ通信トラブルなどが多い
?「通信出来なくて負ける」という事態を避ける
 ために、それぞれの通信方式や特性を理解し、
 ベストな选択をしましょう!
ご清聴ありがとうございました。
Ad

Recommended

PDF
VIOPS08: ハードウェアオフロードの現在と今後
VIOPS Virtualized Infrastructure Operators group ARCHIVES
?
PDF
クラウド時代のOpenFlow/SDNを活用したインフラストラクチャの実現 ~ネットワーク仮想化ソリューションのご紹介~
Hinemos
?
PDF
【Interop Tokyo 2016】 キャンパス LAN の作り方 2016
Juniper Networks (日本)
?
PDF
掃除をさせるだけではもったいない「ルンバ」の魅力と攻略法 Public
Hisaya Okada
?
PPTX
无线尝础狈でロボットを动かす话
Hisaya Okada
?
PDF
IoT通信情報交換会 | 今だから整理しておきたいすぐ使える IoT 向け無線通信の種類と概要
SORACOM,INC
?
PPTX
SORACOM UG 九州 #2 | SORACOM アップデート!! since 2017/5/27
SORACOM,INC
?
PDF
「ボタン de IoT」SORACOM LTE-M Button の活用から「シンプルデバイス」の裏側をお見せします!
SORACOM,INC
?
PDF
Snr006 ソフトバンクが考
Tech Summit 2016
?
PDF
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
Rakuten Group, Inc.
?
PPTX
SORACOM Conference Discovery 2017 | A3. IoT時代のデバイスマネジメント?SORACOM Inventory の活用?
SORACOM,INC
?
PPT
201104016 osc2011 kobe
Yamauchi isamu
?
PDF
SORACOM UG 札幌#1 | IoT 向けプラットフォーム “SORACOM” とは?
SORACOM,INC
?
PDF
SORACOM UG 農業活用コミュニティ #1 | IoT向け通信プラットフォーム「SORACOM」ご紹介
SORACOM,INC
?
PDF
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
SORACOM,INC
?
PDF
OSC 2012 Hokkaido でのプレゼン資料
Shin-ya Koga
?
PDF
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
Shunsuke Kikuchi
?
PDF
厂颈驳蹿辞虫ではじめる滨辞罢勉强会
Gaku Hibi
?
PPTX
IoT通信プラットフォーム「SORACOM」概要セミナー ?IoTに必要な通信をセキュアに組み込むには?
SORACOM,INC
?
PPTX
AIスピーカーとオープンネットワーク機器LonWorks?EnOcean?DALI 接続実証実験
TomohisaYamazoe
?
PPTX
SORACOM Conference Discovery 2017 | E2. IoTデバイス?デザインパターン ベストプラクティス
SORACOM,INC
?
PPTX
ICT?IoTヒ?シ?ネスマッチンク?フェア2017 | IoT本格化に必要な通信とは?
SORACOM,INC
?
PPTX
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
SORACOM,INC
?
PDF
KES IoT Logicのご紹介(金沢エンジニアリングシステムズ)
Yasuhiro Kobayashi
?
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
Keizo Tatsumi
?
PDF
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
?
PPTX
20190518 SORACOM UG 九州 x JAWS-UG 佐賀 | 基本のSORACOM Air から最新ボタンデバイスまで一気に解説?今日からあ...
SORACOM,INC
?
PPTX
SORACOM Meetup 広島 | SORACOM 紹介
SORACOM,INC
?

More Related Content

Similar to 无线尝础狈でロボットを动かす话 (20)

PDF
Snr006 ソフトバンクが考
Tech Summit 2016
?
PDF
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
Rakuten Group, Inc.
?
PPTX
SORACOM Conference Discovery 2017 | A3. IoT時代のデバイスマネジメント?SORACOM Inventory の活用?
SORACOM,INC
?
PPT
201104016 osc2011 kobe
Yamauchi isamu
?
PDF
SORACOM UG 札幌#1 | IoT 向けプラットフォーム “SORACOM” とは?
SORACOM,INC
?
PDF
SORACOM UG 農業活用コミュニティ #1 | IoT向け通信プラットフォーム「SORACOM」ご紹介
SORACOM,INC
?
PDF
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
SORACOM,INC
?
PDF
OSC 2012 Hokkaido でのプレゼン資料
Shin-ya Koga
?
PDF
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
Shunsuke Kikuchi
?
PDF
厂颈驳蹿辞虫ではじめる滨辞罢勉强会
Gaku Hibi
?
PPTX
IoT通信プラットフォーム「SORACOM」概要セミナー ?IoTに必要な通信をセキュアに組み込むには?
SORACOM,INC
?
PPTX
AIスピーカーとオープンネットワーク機器LonWorks?EnOcean?DALI 接続実証実験
TomohisaYamazoe
?
PPTX
SORACOM Conference Discovery 2017 | E2. IoTデバイス?デザインパターン ベストプラクティス
SORACOM,INC
?
PPTX
ICT?IoTヒ?シ?ネスマッチンク?フェア2017 | IoT本格化に必要な通信とは?
SORACOM,INC
?
PPTX
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
SORACOM,INC
?
PDF
KES IoT Logicのご紹介(金沢エンジニアリングシステムズ)
Yasuhiro Kobayashi
?
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
Keizo Tatsumi
?
PDF
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
?
PPTX
20190518 SORACOM UG 九州 x JAWS-UG 佐賀 | 基本のSORACOM Air から最新ボタンデバイスまで一気に解説?今日からあ...
SORACOM,INC
?
PPTX
SORACOM Meetup 広島 | SORACOM 紹介
SORACOM,INC
?
Snr006 ソフトバンクが考
Tech Summit 2016
?
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
Rakuten Group, Inc.
?
SORACOM Conference Discovery 2017 | A3. IoT時代のデバイスマネジメント?SORACOM Inventory の活用?
SORACOM,INC
?
201104016 osc2011 kobe
Yamauchi isamu
?
SORACOM UG 札幌#1 | IoT 向けプラットフォーム “SORACOM” とは?
SORACOM,INC
?
SORACOM UG 農業活用コミュニティ #1 | IoT向け通信プラットフォーム「SORACOM」ご紹介
SORACOM,INC
?
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
SORACOM,INC
?
OSC 2012 Hokkaido でのプレゼン資料
Shin-ya Koga
?
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた
Shunsuke Kikuchi
?
厂颈驳蹿辞虫ではじめる滨辞罢勉强会
Gaku Hibi
?
IoT通信プラットフォーム「SORACOM」概要セミナー ?IoTに必要な通信をセキュアに組み込むには?
SORACOM,INC
?
AIスピーカーとオープンネットワーク機器LonWorks?EnOcean?DALI 接続実証実験
TomohisaYamazoe
?
SORACOM Conference Discovery 2017 | E2. IoTデバイス?デザインパターン ベストプラクティス
SORACOM,INC
?
ICT?IoTヒ?シ?ネスマッチンク?フェア2017 | IoT本格化に必要な通信とは?
SORACOM,INC
?
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
SORACOM,INC
?
KES IoT Logicのご紹介(金沢エンジニアリングシステムズ)
Yasuhiro Kobayashi
?
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
Keizo Tatsumi
?
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
?
20190518 SORACOM UG 九州 x JAWS-UG 佐賀 | 基本のSORACOM Air から最新ボタンデバイスまで一気に解説?今日からあ...
SORACOM,INC
?
SORACOM Meetup 広島 | SORACOM 紹介
SORACOM,INC
?

无线尝础狈でロボットを动かす话