30
自自自自自自自自 自自自自自自自自自 自自自自自 自自自自自自自自自自自自自自自自 、。 自自自自自自自自自自自自自自自自自自

自律型ロボットの プログラミング学習

Embed Size (px)

DESCRIPTION

自律型ロボットの プログラミング学習. この授業は、競輪の補助金を受けて実施します。. 財団法人コンピュータ教育開発センター. 自律型ロボットのプログラミング学習. アイコン利用. C言語. ボタン操作. ロボットのみ. 別途パソコンが必要. 今日の中身. 各部の名称. ディスプレイ. 上下ボタン ・項目の選択 ・数値の増減. >ジッコウモード  プログラムモード. オン. 電源スイッチ. オフ. OK ボタン ・項目の決定 ・アクションの編集 ・次の設定項目へ. CANCEL ボタン ・ひとつ前の画面に戻る. SET ボタン - PowerPoint PPT Presentation

Citation preview

Page 1: 自律型ロボットの プログラミング学習

自律型ロボットのプログラミング学

この授業は、競輪の補助金を受けて実施します。

財団法人コンピュータ教育開発センター

Page 2: 自律型ロボットの プログラミング学習

自律型ロボットのプログラミング学習

ボタン操作 アイコン利用

C言語

別途パソコンが必要

ロボットのみ

今日の中身

Page 3: 自律型ロボットの プログラミング学習

各部の名称

電源スイッチ

オン

オフ

ディスプレイ

OKボタン・項目の決定・アクションの編集・次の設定項目へ

CANCELボタン・ひとつ前の画面に戻る

SETボタン・新アクションの挿入・ブラシのオンオフ・実行ボタン

DELボタン・アクション削除・ひとつ前の設定項目に戻る

上下ボタン・項目の選択・数値の増減

>ジッコウモード

 プログラムモード

Page 4: 自律型ロボットの プログラミング学習

左タッチセンサ(センサ1)

左赤外線センサ(センサ3)

左タイヤ(モーター3)

右タイヤ(モーター1)

お掃除ブラシ(モーター2)

右赤外線センサ(センサ4)

右タッチセンサ(センサ2)

Page 5: 自律型ロボットの プログラミング学習

ジッコウモード

プログラムモード

センサモード

モータースピード セッテイ

ブザーセッテイ

オートデモマイコンショキカ

ツウジョウ

センサ1センサ2センサ3センサ4センサ5センサ6

プログラム

ループセッテイ

赤ボタン

プログラム作成

クリカエス orクリカエサナイ

キイロヲオストスタート

サウンド オン

オンテイ 06

モーター1 065

モーター2 100

モーター3 065

モーター4 065

青ボタン

センサ1 0000

センサ2 0000

センサ3 4000

センサ4 4000

センサ5 4000

センサ6 4000

プログラムセッテイ

プログラム作成

ツカウ

イジョウ orイカ

※ 赤ボタンで右の列へ移動

※ 青ボタンで左の列へ戻る

Page 6: 自律型ロボットの プログラミング学習

プログラミング学習

基本プログラミング 1)動作の基本学習(センサ未使

用) 2)タッチセンサの基本学習応用プログラミング 3)赤外線センサを使いライント

レースに挑戦

Page 7: 自律型ロボットの プログラミング学習

オートデモのスタート

Page 8: 自律型ロボットの プログラミング学習

1-1 .オートデモをスタートする .

> ジッコウモード プログラムモード

(2) 下ボタンを 5 回押し に矢印をあわせてかオートデモら赤ボタンを押す

ブザーセッテイ> オートデモ

(1) 初期画面

(3) 黄色ボタンを押すとプログラムがスタートします

キイロ ヲ オスト スタート

※青ボタンでプログラムをストップし、

もう一度青ボタンを押すと初期画面になります

Page 9: 自律型ロボットの プログラミング学習

オートデモでは以下の動作を行います。

(1)どのセンサも反応していないとき・前進しながらお掃除ブラシを回す(2)タッチセンサが反応したとき・後退し、方向を変える(3)赤外線センサが反応したとき・後退し、方向を変える

Page 10: 自律型ロボットの プログラミング学習

後ろに3秒進んで止まるプログラムの作成

Page 11: 自律型ロボットの プログラミング学習

2-1.ツウジョウモードで「 」に進ウシロませる.

( 、 に合わせる)プログラムモード ツウジョウモード > ジッコウモード プログラムモード

(2) 下ボタンを 1 回押し に矢印をあわプログラムモードせてから赤ボタンを押す

ジッコウモード> プログラムモード

(1) 初期画面

(3) 矢印を上下に動かし とツウジョウ センサ 1 ~センサ 6 の項目があることを確認する。

※ とはツウジョウ センサ 1 ~センサ 6 が何も反応していないときの行動を設定する項目です。センサ 1 ~センサ 6 は各センサが反応したときの行動を決定する項目です。

各項目の行動を決める = 皆さんの挑戦するプログラム

> ツウジョウ センサ 1

Page 12: 自律型ロボットの プログラミング学習

>01 マエ * 05.0

2-2.ツウジョウモードで「 」に進ウシロませる.

> ツウジョウ センサ 1

(5) に矢印を合わせ赤ボタンを押すプログラム > プログラム ループセッテイ

(4) に矢印を合わし赤ボタンを押すツウジョウ

(6)

(7) 赤ボタンを押すたびに各項目が左から順に点滅する。点滅している場所を上下ボタンで設定することができる。また動作設定部分が点滅している際に黄色ボタンを押すことにより、お掃除ブラシの回転 ON/OFF を切り替えることができる

>01 マエ * 05.0

動作を設定 マエ ウシロ ミギ ヒダリ トマル

動作の時間を設定

お掃除ブラシ ON( *)OFF (マークなし ) ※ 状態が「 」の時「 」ツウジョウ マエ

という行動を 5.0 秒続ける

(動作を登録する)

Page 13: 自律型ロボットの プログラミング学習

>01 ウシロ * 05.0

2-3.ツウジョウモードで「 」に進ウシロませる.

(動作を登録する) >01 ウシロ 05.0

(10) 赤ボタンを2回押し動作時間の1の位を点滅させ、上下ボタンで 0.30 に設定する

>01 ウシロ 03.0

(8) 赤ボタンで を点滅させ、上下ボタンで をマエ ウシロ選択

(9) が点滅している際、黄色ボタンを押し、おウシロ掃除ブラシを回す設定に切り替える。「 」の後ウシロにマークが出たことを確認する

(11) 青ボタンを押し、点滅状態を解除する >01 ウシロ * 03.0

Page 14: 自律型ロボットの プログラミング学習

ツウジョウ モーション ヲ クリカエサナイ

2-4.ツウジョウモードで「 」に進ウシロませる.

( の繰り返し設定)ツウジョウモード > プログラム ループ セッテイ

(13) を選択し赤ボタンを押すループセッテイ プログラム> ループ セッテイ

(12) 設定が終了したので、もう一度青ボタンを押し、一列左に戻る

(14) 「 」の状態の動作を繰り返すか繰り返ツウジョウさないかを選択する。ここでは を選択するクリカエサナイ

(15) 青ボタンを3回押し、3列左に戻る。このとき編集したプログラムが自動的に保存される

モーションホゾンチュウデンゲンヲキラナイデ

Page 15: 自律型ロボットの プログラミング学習

……ジッコウチュウ .   ウシロ 1.8

2-5.ツウジョウモードで「 」に進ウシロませる.

(プログラムの実行)> ジッコウモード プログラムモード

(17) 黄色ボタンを押し、プログラム実行を押す キイロ ヲ オスト スタート

(16) 今作ったプログラムを作成するためにジッコウモに矢印を合わし赤ボタンを押すード

(18)beauto が後ろに 3 秒間下がる

(19) 青ボタンを1回押し、1列左に戻る。 > ジッコウモード プログラムモード

Page 16: 自律型ロボットの プログラミング学習

前進後退を繰り返すプログラムの作成

Page 17: 自律型ロボットの プログラミング学習

01 ウシロ 01.0>02 マエ 05.0

3 -1.ツウジョウモードで「前進後退」を繰り返す

(動作の追加)> プログラム ループ セッテイ

(2 ) を点滅させ、黄色ボタンを押しウシロ (*) マークを消す。消すことによりお掃除ブラシが回らなくなる

その後もう一度赤ボタンを押し、動作時間を 01.0秒に設定した後、青ボタンで点滅を解除する

>01 ウシロ (*) 01.0    ↑ *を消去

(1) → →の順に赤ボタンで進みプログラムモード ツウジョウ、 を選択し赤ボタンを押すプログラム

(3) 点滅を解除したことを確認してから黄色ボタンを押すと次の動作設定( 02 番の)行を作る。※間違えて 03 番、 04 番以降を出してしまった場合はその行を矢印で選択し、緑を押すと、その行を削除します

(4)02 番の行の動作時間を 01.0 秒に設定した後、青ボタンで1列左に戻る

01 ウシロ 01.0>02 マエ 01.0

Page 18: 自律型ロボットの プログラミング学習

モーションホゾンチュウデンゲンヲキラナイデ

3 -2.ツウジョウモードで「前進後退」を繰り返す

( の繰り返し設定)ツウジョウモード プログラム> ループ セッテイ

(6 ) に設定するクリカエス

※ を選択することにより先ほど を行クリカエス プログラムった 01 番の行と 02 番の行を繰り返す設定となる

ツウジョウ モーション ヲ クリカエス

(5) を選択し、赤ボタンを押すループ セッテイ

(7) 青ボタンを3回押し、一番左の列まで戻る。プは先ほどと同じように、自動的に保存されるログラム

(8) で を実行し、前進後退動作をジッコウモード プログラム繰り返すことを確認する

> ジッコウモード プログラムモード

Page 19: 自律型ロボットの プログラミング学習

センサ感度の確認

Page 20: 自律型ロボットの プログラミング学習

左タッチセンサ(センサ1)

左赤外線センサ(センサ3)

左タイヤ(モーター3)

右タイヤ(モーター1)

お掃除ブラシ(モーター2)

右赤外線センサ(センサ4)

右タッチセンサ(センサ2)

Page 21: 自律型ロボットの プログラミング学習

センサ 1 0000> センサ 2 4092

4-1 .各センサの感度を確認する(タッチセンサの感度の確認)

> ジッコウモード プログラムモード

(2 )下を 2 回押し、 を選択し赤ボタンをセンサ モード押す

プログラムモード> センサ モード

(1) 初期画面

(3) タッチセンサ(センサ 1 (左)とセンサ 2 (右))の値を確認する。

・タッチセンサを押していない時、数字が 0 であることを確認し、値をメモしておく

・タッチセンサを押した時、数字が 4000 前後であることを確認し、値をメモしておく

Page 22: 自律型ロボットの プログラミング学習

4-2 .各センサの感度を確認する(赤外線センサの感度の確認)

センサ 3 0244> センサ 4 2769

(4) 赤外線センサ(センサ 3 (左)とセンサ 4 (右))の値を確認する。

ライントレースのコースの白い部分が赤外線センサの下にある時、数字が 100 ~ 400 前後であることを確認し、値をメモしておく

ライントレースのコースの黒い部分が赤外線センサの下にある時、数字が 1500 ~ 3000 前後であることを確認し、値をメモしておく

Page 23: 自律型ロボットの プログラミング学習

タッチセンサを使ったプログラム

Page 24: 自律型ロボットの プログラミング学習

ツウジョウ> センサ 1

5 -1.タッチセンサを使う( →プログラムモード センサ 1 に合わせる)

> ジッコウモード プログラムモード

(2 ) を選択し赤ボタンを押すプログラムモード ジッコウモード> プログラムモード

(1) 初期画面

(3) センサ 1 を選択し赤ボタンを押す

> センサ 1 プログラム センサ 1 セッテイ(4) センサ 1 を押し赤ボタンを押すプログラム

Page 25: 自律型ロボットの プログラミング学習

センサ 1 ヲ      ツカウ

5 -2.タッチセンサを使う( センサ 1 の動作設定、感度設定を行う )

>01 ヒダリ 03.0

(6 )青ボタンで1列左に戻り今度はセンサ 1 をセッテイ選択し赤ボタンを押す

センサ 1 プログラム> センサ 1 セッテイ

(5) 動作設定を   動作時間をヒダリ 3.0 秒に設定する。

(7) を選択し、赤ボタンを押すツカウ

センサ 1 ガ [0000]X イジョウ ノトキ

(8) 1 の現在の値をセンサ X とすると、センサ 1 が X 以上の数値の時に「センサ 1 」の項目での動作設定プログラムを実行するように、 X の値を決定する。決め方は次のページ参照

※[0000] 部分は現在のセンサ 1 の値を示しています。試しにセンサ 1 (左タッチセンサ)を ON にしてみてください。カッコ内の値が 4-1(3) で行ったように変化します。

Page 26: 自律型ロボットの プログラミング学習

(9) 値 X を決める。 4-1(3) でメモしたセンサの値を確認する(タッチセンサが on の場合と offの場合)。2つの数値の真ん中付近の値が Xの値となる。

タッチセンサ OFF :0000

タッチセンサ ON : 40 92X=20 46

5 - 3 .タッチセンサを使う( 9 )感度調整( 10 )センサ 2 の動作設定( 11 )プログラム

の実行

(11 ) で を実行し、タッチセンジッコウモード プログラムサの反応がないときは、前進後退を繰り返し、右のタッチセンサが反応した場合は右旋回、左のタッチセンサが反応した場合は左旋回を行うことを確認する

> ジッコウモード プログラムモード

>01 ミギ 03.0(10) 同様にセンサ 2 の動作設定を   動作時間をミギ3.0 秒に設定する。

センサ 1 ガ [0000]2046 イジョウ ノトキ

※ 上記の設定では、センサ 1 の値が 2046

以上に変化した時、つまりタッチセンサが

ON になった時、 5-2(5) で登録した動作を

beauto が実行します。

X の設定例

Page 27: 自律型ロボットの プログラミング学習

ライントレースに挑戦

コースを1周しよう

できた人は . 1周にかかる時間をできるだけ縮めよう

Page 28: 自律型ロボットの プログラミング学習

黒線白い部分

ライントレースのコースの白い部分:0180

ライントレースのコースの黒い部分: 2512X=1166

ライントレースを行うためにどのような動作を設定すればよいか

考え、その動作をセンサ 3( 左 ), センサ 4 (右)に登録していく。

また、 5 章のタッチセンサの操作と同様に、赤外線センサの値の

変化を感知し、動作を実行するように設定する

センサ 3 ガ [2512]X イジョウ ノトキ

※ 上記の設定では、センサ 1 の値が 2046

以上に変化した時、「センサ 3 」プログラム項目で登録した動作を beauto が実行し

ます。

X の設定例

Page 29: 自律型ロボットの プログラミング学習

どのような を作るかプログラムツウジョウ センサ3 センサ4

※ 上図は beauto を上から見た設定になります。

Page 30: 自律型ロボットの プログラミング学習

END

企画制作   NPO法人  Multimedia Educational Forum

協力     ヴイストン株式会社

この授業は、競輪の補助金を受けて実施します。

財団法人コンピュータ教育開発センター