110618 robolabppt [[.h]kiyosu.cs.chubu.ac.jp/cu-robocon/110618_robolab%90%e0%96...cu-robocon...

5
CU-Robocon 講習会 配布資料 No.2 1 LEGOを用いた自律型ロボットの製作 -ROBOLABの使い方- CU-Robocon講習会 CU Robocon講習会 2011年6月18日 中部大学工学部 機械工学科 佐伯守彦 ROBOLABとは LEGO MIND STORMのプ ログラム開発環境を提供す るソフトです。 一般的なプログラム開発言 語のように文字でプログラム 記述するのではなく グラ 記述するのではなくグラ フィックを並べていくことに よってプログラムします。 複雑な構文を必要とせず、 簡単にプログラムが組めま す。 ROBOLABの起動 本施設でのROBOLAB の起動は、現物を使っ て実際に示します。 ほとんどの場合は、デ スクトップにアイコン スクトップにアイコン ができるのでそれをダ ブルクリックすれば起動 します。 ROBOLABの詳細設定 は「アドミニストレータ」 で行い、プログラムを作 る場合は「プログラマ」 を使用します。 開発環境の選択 ROBOLABには「パイロッ ト」「インベンタ」 という2 種類のプログラム開発環 境があります。 また 開発するプログラム また開発するプログラム に応じて4つのレベルが 用意されています。 パイロットの説明 ROBOLABの導入段階 で使用するものです。 あらかじめ用意されてい るテンプレートを使用し てプログラムを作成しま レベル1は最も簡単にプ ログラムを作成できます が単純な動作をするも のしかできません。 レベル4になると自由度 が高くなり、難易度の高 いものが作成できます。 インベンタの説明 パイロットの発展型。 プログラムウィンドウ上に ピクチャーアイコンを選 べて配列するという方法 でプログラミングを行い ますインベンタにも4つのレベ ルがあり、レベル1は最も 簡単で、レベル4になると 最も自由度が高くなりま す。 今回はインベンタのレベル4を使ってプログラムを作ります

Upload: others

Post on 16-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 110618 ROBOLABppt [[.h]kiyosu.cs.chubu.ac.jp/CU-Robocon/110618_ROBOLAB%90%E0%96...CU-Robocon 講習会配布資料No.2 3 簡単なプログラムの作成 zファンクションパレット

CU-Robocon 講習会 配布資料 No.2

1

LEGOを用いた自律型ロボットの製作-ROBOLABの使い方-

CU-Robocon講習会CU Robocon講習会

2011年6月18日

中部大学工学部機械工学科佐伯守彦

ROBOLABとは

LEGO MIND STORMのプ

ログラム開発環境を提供するソフトです。

一般的なプログラム開発言語のように文字でプログラムを記述するのではなく グラを記述するのではなく、グラフィックを並べていくことによってプログラムします。

複雑な構文を必要とせず、簡単にプログラムが組めます。

ROBOLABの起動

本施設でのROBOLABの起動は、現物を使って実際に示します。

ほとんどの場合は、デスクトップ上にアイコンスクトップ上にアイコンができるのでそれをダブルクリックすれば起動します。

ROBOLABの詳細設定

は「アドミニストレータ」で行い、プログラムを作る場合は「プログラマ」を使用します。

開発環境の選択

ROBOLABには「パイロット」と「インベンタ」 という2

種類のプログラム開発環境があります。

また 開発するプログラムまた、開発するプログラムに応じて4つのレベルが用意されています。

パイロットの説明

ROBOLABの導入段階で使用するものです。

あらかじめ用意されているテンプレートを使用してプログラムを作成します。す。

レベル1は も簡単にプログラムを作成できますが単純な動作をするものしかできません。

レベル4になると自由度が高くなり、難易度の高いものが作成できます。

インベンタの説明

パイロットの発展型。

プログラムウィンドウ上にピクチャーアイコンを選べて配列するという方法でプログラミングを行いますます。

インベンタにも4つのレベルがあり、レベル1は も簡単で、レベル4になると

も自由度が高くなります。

今回はインベンタのレベル4を使ってプログラムを作ります

Page 2: 110618 ROBOLABppt [[.h]kiyosu.cs.chubu.ac.jp/CU-Robocon/110618_ROBOLAB%90%E0%96...CU-Robocon 講習会配布資料No.2 3 簡単なプログラムの作成 zファンクションパレット

CU-Robocon 講習会 配布資料 No.2

2

インベンタ レベル4の起動

先ほど説明した開発環境の選択画面で「インベンタ」タブ内にある「Inventor4」をダブルクリックして下さいリックして下さい。

起動画面の説明パネルウインドウ(ほとんど使いません)

ダイヤグラムウインドウ(プログラムを組んでいく部分)

ファンクションパレット(コマンドを選択する部分)

ツールパレットの説明

数値を設定するときに使います。

コマンドを選んで配置したり移動するときに使います。

プログラムに文字やラベルを追加するときに使います。

コマンド同士をワイヤーでつなぐときに使います。

ROBOLABの使い方

と はプログラムの開始と終了を表します。

ファンクションパレット上にあるコマンドを で選択し、ダイヤグラムウインドウ上に配置しますに配置します。

ストリングツール で配置したコマンドをワイヤーでつなぎます。

プログラムを組む前の準備

RCXに電池を入れ、モータ2個と短い電線が付いたブロックを2本用意して下さい。

RCXにあるA B CのRCXにあるA,B,Cのポートは出力ポートでモータやライトが接続できます。

今回は右図に示すようにAとCにモータを付けて下さい。

NXTの場合

NXTに電池を入れ、サ

ーボモータ2個と短いケーブルを2本用意して下さい。

NXTにあるA B CのNXTにあるA,B,Cの

ポートは出力ポートでモータを接続できます。

今回は右図に示すようにAとCにモータを付けて下さい。

Page 3: 110618 ROBOLABppt [[.h]kiyosu.cs.chubu.ac.jp/CU-Robocon/110618_ROBOLAB%90%E0%96...CU-Robocon 講習会配布資料No.2 3 簡単なプログラムの作成 zファンクションパレット

CU-Robocon 講習会 配布資料 No.2

3

簡単なプログラムの作成

ファンクションパレット上にあるコマンドをで選択し、ダイヤグラムウインドウ上に配置します。

今回は 右図に示すよ今回は、右図に示すようにモータAとモータCを正回転させるコマンドを用意します。

簡単なプログラムの作成

ツールパレットのストリングツールを選択して配置したコマンドをつなぎます

ストリングツールをここに移動して左クリック

ます。

まずは、 を の右上に移動させると右図のように表示されるのでここで左クリックします。

簡単なプログラムの作成

次に を の左上に移動させると右図のように表示されます。

ここで左クリックするここで左クリックすることで点線で表示された線がピンク色の線で表示されます。

これで開始からモータA回転の接続が完了します。

ストリングツールをここに移動して左クリック

簡単なプログラムの作成

同様の手順で全てのコマンドをでつなぎます。

全てコマンドが適正に接続される正に接続されると、赤丸の表示が から へと変化します。

これはプログラム転送の準備ができた合図です。

データの転送(RCX)

コンピュータで作ったデータの転送には赤外線通信を使います。

デ タ転送の前

USBポート

データ転送の前にUSBポートをコンピュータに接続し、RCXの前部にある黒色の部分をポートに向けて配置します。

RCXの黒い部分をUSBポートに向ける

データの転送(NXT)

コンピュータで作ったデータの転送にはUSBケーブルを用います。

モータ出力ポートの右にあるコネクタ ににあるコネクターにUSBケーブルを差し込み、電源を入れておきます。

ここにUSBケーブルを差し込む

Page 4: 110618 ROBOLABppt [[.h]kiyosu.cs.chubu.ac.jp/CU-Robocon/110618_ROBOLAB%90%E0%96...CU-Robocon 講習会配布資料No.2 3 簡単なプログラムの作成 zファンクションパレット

CU-Robocon 講習会 配布資料 No.2

4

データの転送

以上の配置にRCXを置いた後に右図赤色で示したデータ転送ボタンを押します。タンを押します。

電池交換直後の場合はファームウェアのインストールから始めるのでしばらく時間がかかります。

データの転送

下のような画面が表示される場合は、RCXかNXTか選択してください。

データ転送の完了(RCX)

データ転送が完了すると右図のように表示され、ビープ音が鳴りますす。

RCXには5つのプログラムが書き込めますが、今回転送したデータは5番のプログラムに転送されます。

データ転送の完了(NXT)

データ転送が完了すると右図のように表示され、ビープ音が鳴ります。

コンピュータの画面には右図のような画面が表示され、しばらくすると消えます。

プログラムの実行(RCX)

右図の緑色の「Run」ボタンを押すことでプログラムが実行されます。

今回は、モータA、Cが

回転するかどうかを確認してください。

モータを止めるにはもう一度「Run」ボタンを押します。

プログラムの実行(NXT)

右図のオレンジ色のボタンを「4回」押すことで

プログラムが実行されます。

今回は、モータA、Cが一瞬回転するか確認してください。

「My Files」→「Software Files」→「rbl」→「rbl run」と切り替わります。

Page 5: 110618 ROBOLABppt [[.h]kiyosu.cs.chubu.ac.jp/CU-Robocon/110618_ROBOLAB%90%E0%96...CU-Robocon 講習会配布資料No.2 3 簡単なプログラムの作成 zファンクションパレット

CU-Robocon 講習会 配布資料 No.2

5

簡単なプログラムの作成(その2)

このままではモータが回り続けてしまうのでモータを3秒間回転させた後、停止させるプログラムをさせるプ グラ を作ります。

ツールボックスのを選択し、 からをつなぐワイヤを選択して「Del」キーを押します。

このワイヤーを選択

簡単なプログラムの作成(その2)

ワイヤーを削除した後 を左に移動させます。

その後、赤丸で囲んだ をクリックんだ をクリックします。

背景が濃い緑のコントロールはサブメニューがあります。

簡単なプログラムの作成(その2)

右図のメニューからタイマー を選択し、ダイヤグラムウインドウ上に配置 ます置します。

その後、ファンクションパレットのを押してメインメニューに戻ります。

簡単なプログラムの作成(その2)

ツールボックスの をクリックして文字編集を可能にします。

タイマ 下のタイマー下のを選択してボックス内の値を「3」にします。

これを選択して文字編集へ

簡単なプログラムの作成(その2)

メインメニューに戻り、図に示すように全モータを停止させる を配置して、全てのコントて、全ての ントロールをワイヤーでつなぎます。

このプログラムをRCXあるいはNXTに転送し動作確認をして下さい。