プログラミング入門第2回 ~レゴロボットのプログラミング~

Slides:



Advertisements
Similar presentations
2E37. ・分岐路別に動作を指 定 ( T 字路で右折するルート を通る) ⇒ 誤作動の リスク軽減 ⇒ プログラムの 簡略化.
Advertisements

実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
PC作業の一時停止 ●「スタンバイ(サスペンド)」: メモリには電源が供給される。実行中のデータがそのままメモリに保持されるため、作業を中断した状態から 数秒で再開ができる。省電力。 操作: 「スタート」→「電源オプション」→「スタンバイ」とクリックする。 ●「休止状態」: メモリの内容をハードディスクに退避してから全デバイスの電源をオフ。作業を中断した状態からの再開ができる。ノートPCでは電池が消耗しない。
校内研修用提示資料 パワーポイントの基本操作.
ループで実行する文が一つならこれでもOK
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
情報理論2 注意!! 11月26日(火)は休講 (小林が学会出張のため) 湘南工科大学情報工学科 准教授 小林 学 湘南工科大学
親子で遊ぶ電子ロボ 平成14年度「未来を拓く生徒の育成事業」 なぜかな?不思議発見!君も科学者のタマゴだ!
2011年度 LEGO講座 事後総括 K02 盈進学園盈進高校 勝村岳世 佐倉直之 加藤若菜 石川沙織 2011年12月17日.
基礎プログラミングおよび演習 第4回 担当:花岡 5階522/520.
Copyright 2010 Vstone Co.,Ltd.Reserved
マルチエージェント・シミュレーション(2)
マルチエージェント・シミュレーション(2)
プログラミング入門 手順を作る マイクロワールドEX講義用資料(ICT活用教育ICT活用教育研究所)
Copyright 2010 Vstone Co.,Ltd.Reserved
自律型ロボットの プログラミング学習 この授業は、競輪の補助金を受けて実施します。 財団法人コンピュータ教育開発センター.
Semantics with Applications
プログラミング入門第4回 ~レゴロボットのプログラミング3~
湘南工科大学 2013年4月23日 プロジェクト実習A アドベンチャーゲームを作ろう 第3回 湘南工科大学情報工学科 准教授 小林 学.
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
卒業研究 カメラを用いたロボットカーの誘導 川中子研究室 S03042  関川 正晴.
PIC制御による赤外線障害物 自動回避走行車
プロセッシング入門1 初歩のプログラミング.
アニメーションのタイミングを自由に設定するには
情報 第2回:状態遷移 その2.
プログラミング入門2 第3回 繰り返し文 芝浦工業大学情報工学科 青木 義満
第7回 条件による繰り返し.
本日の内容④ 自律制御ロボットの組立て、動作確認 ソフトウェアの操作方法の説明 順次と繰り返しのプログラム.
「Wiiリモコンを活用したデジタル黒板」 作成研修会
C言語講習 第0章 Hello, world!.
プログラミング入門 電卓を作ろう・パートIV!!.
第7回 条件による繰り返し.
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
湘南工科大学 2013年10月22日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
Processing使用の準備.
専門教育入門セミナーT in KatLab 2018/10/14 平木場風太 作成
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
CG2 第3回 小林 学 湘南工科大学 2013年4月22日 〒 神奈川県藤沢市辻堂西海岸1-1-25
6年生理科  電気.
VBで始めるプログラミング こんにちは、世界。 /28 NARC.
方程式の解きかた STEP 1 STEP 2 ■方程式の解きかたで、 等式の性質①と②を確認する ためのものです。
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
プログラミング入門第6回 ~レゴロボットのプログラミング6~
プログラミング入門第5回 ~レゴロボットのプログラミング5~
情報 第1回:状態遷移 その1.
プログラミングを 体験しよう 選択情報⑧.
情報理論2 第3回 小林 学 湘南工科大学 2011年10月25日 〒 神奈川県藤沢市辻堂西海岸1-1-25
プログラミングⅠ 平成30年10月15日 森田 彦.
プログラミングを 体験しよう 選択情報⑧.
復習 一定回数を繰り返す反復処理の考え方 「ループ」と呼ぶ false i < 3 true i をループ変数あるいはカウンタと呼ぶ
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
プログラミングⅡ 第2回.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
プログラミング入門 電卓を作ろう・パートI!!.
線沿走車 (ライントレーサー).
ライントレーサ 2E20.
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
オートマトンって? (Turing machine).
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
専門教育入門セミナー 2016/10/31.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
アルゴリズム ~すべてのプログラムの基礎~.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
情報処理技法(Javaプログラミング)1 第8回 同じ処理を何回も繰り返すには?
Presentation transcript:

プログラミング入門第2回 ~レゴロボットのプログラミング~ 2008/5/13 プログラミング入門第2回 ~レゴロボットのプログラミング~ 高畠俊徳,小林 学 二宮 洋,鈴木 誠 toshi@info.shonan-it.ac.jp kobayasi@info.shonan-it.ac.jp ninomiya@center.shonan-it.ac.jp msuzuki@info.shonan-it.ac.jp

1 前回の復習 非常に重要 1.1 プログラムの制御構造1:順次 プログラムの基本ルール1(順次): 1.1 プログラムの制御構造1:順次 非常に重要 プログラムの基本ルール1(順次): 命令は一度に一つだけ実行され,一つずつ(下に)順々に実行される 命令1 命令2 命令3 命令4

非常に重要 1.2 プログラムの制御構造2:反復(ループ,リピート) プログラムの基本ルール2(反復): 反復の始まり 1.2 プログラムの制御構造2:反復(ループ,リピート) 非常に重要 プログラムの基本ルール2(反復): 反復の終わりまで来たら反復の始まりまで戻る. ある終了条件を満たすまで反復は繰り返される. 注:命令が一つずつ実行される    のは変わらない 反復の始まり 反復の終わり 終了条件が書いてある(ここでは無限回繰り返す) ここでは「前進」→「左ターン」→「前進」→「左ターン」・・・を繰り返す

非常に重要 1.3 プログラムの制御構造3:条件分岐 プログラムの基本ルール3(条件分岐): 1.3 プログラムの制御構造3:条件分岐 非常に重要 プログラムの基本ルール3(条件分岐): ある条件を満たした場合には,「はい」の方が実行され,満たしていない場合には「いいえ」の方が実行される. 注:一度に実行されるのはどちらか   一方だけ. 条件が記述されている (センサー1とつながったタッチ  センサーがおされているか?) 「はい」のとき実行 「いいえ」のとき実行

2. いくつかの例題 次のいくつかの例を実行してみよう (注:プログラムを理解しながら作成すること) [例1] [例2]反応をすばやくする 時間を0.1秒に

[例3]ライントレースカー(基本形) 図のようにライトセンサーをセンサーポート2番につなぐ

[例3]ライントレースカー(基本形) ①クリック ②「ライト」をクリック ③「次へ」をクリック

[例3]ライントレースカー(基本形) ①2番をクリック ③「明るい」をクリック ②「次へ」をクリック ④「次へ」をクリック

[例3]ライントレースカー(基本形) 2番のライトセンサーが明るいか? ②実行させてみよう (下が黒いところから始めること) ①「終了」をクリック

[例3]ライントレースカー(基本形) ライトセンサが明るい(下が白い)時、左に曲がる(左図) ライトセンサが暗い(下が黒い)時、右に曲がる(右図) 上の2つの動作を繰り返す。 ⇒黒線を辿って前進する。

[例4]ライントレースカー(衝突するとストップ) 1番のセンサーに接続されたボタンを押すと,何もしない.(ストップする) ボタンを押さないと,黒い線をライントレース.

[例5]前方が暗いとバック 2番のライトセンサーが暗いか? 図のようにライトセンサーをつなぐ

[例6]リモコンカー 図のようにタッチセンサーを2つつなぐ

3. 課題 次の課題の車をプログラミング及び実行しなさい [課題1]1秒前進,0.5秒左ターンを繰り返す [課題2]左ターンを繰り返し,ボタンを押している間だけ前進する [課題3]前進し,衝突したら1秒バックし,右へ障害物をよける [課題4]シートの黒枠より内側を走り続ける(ライントレースではない) [課題5]ライントレースカー(障害物に衝突したら1秒バックし,右へ障害物をよけ,再びもとのラインに戻る) [課題6]タッチセンサー1,3,ライトセンサー2をつける.センサー1だけ押すと左ターン,センサー3だけ押すと右ターン.センサー1,3両方押すと前進.両方押していないときはライントレースする [課題7]次ページ

[課題7]2つのライトセンサーを使った次の動きをするライントレースカー センサー1 センサー3 センサー接続方法

[課題7]2つのライトセンサーを使った次の動きをするライントレースカー 2つのセンサーが両方とも白の時 2つのセンサーが両方とも黒線上の時 右折 左折 直進 2つのセンサーが境界線をまたいでいる時