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

Slides:



Advertisements
Similar presentations
Absolute Orientation. Absolute Orientation の問題 二つの座標系の間における剛体 (rigid body) 変換を復元す る問題である。 例えば: 2 台のステレオカメラから得られた3次元情報の間の関 係を推定する問題。 2 台のステレオカメラから得られた3次元情報の間の関.
Advertisements

コンピュータと情報 第10回 Excel を使ってみる. Excel の起動 ① 「スタート」ボタンをク リック ② すべてのプログラムにマ ウスカーソルをあわせる ③ 「 Microsoft Office 」 → 「 Microsoft Excel 2003 」 にマウスをあわせて,ク リック ④.
情報処理演習 (秋学期・樋口担当) 2回目 10/1 日本工業大学 コンピュータリテラシーII.
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
相互作用図 FM11010 田中健太.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
4章 制御の流れ-3.
プログラミング基礎I(再) 山元進.
原案:阿部 担当:福澤, 笠原 英訳:寺島 解説:福澤
FPGAを用いたMG3用 インターフェース回路の解説
プログラミング入門第4回 ~レゴロボットのプログラミング3~
プログラムはなぜ動くのか.
卒業研究 カメラを用いたロボットカーの誘導 川中子研究室 S03042  関川 正晴.
割り込み.
割り込み.
PIC制御による赤外線障害物 自動回避走行車
ハードウェア記述言語による 論理回路設計とFPGAへの実装 2
IPv6アドレスによる RFIDシステム利用方式
第7回 条件による繰り返し.
ステッピングモータを用いた 移動ロボットの制御
プログラムの制御構造 選択・繰り返し.
プログラミング演習(2組) 第8回
第10回関数 Ⅱ (ローカル変数とスコープ).
Line Tracer ~~ PIC の 軌跡 ~~ e1317.
アルゴリズムとプログラミング (Algorithms and Programming)
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
indentについて forやifの「中身」を右に寄せる. forやifの「外枠」は右に寄せない. int x; x = 3;
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
復習 前回の関数のまとめ(1) 関数はmain()関数または他の関数から呼び出されて実行される.
ルンゲクッタ法 となる微分方程式の解を数値的に解く方法.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
Java8について 2014/03/07.
プログラミング入門第6回 ~レゴロボットのプログラミング6~
プログラミング入門第5回 ~レゴロボットのプログラミング5~
高度プログラミング演習 (05).
高度プログラミング演習 (05).
情報処理 タイマの基礎 R8C タイマの基礎.
プログラムの制御構造 配列・繰り返し.
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
ソフトウェア制作論 平成30年10月10日.
アルゴリズムとデータ構造 2010年7月26日
プログラミングを 体験しよう 選択情報⑧.
移動ロボットの速度制御 桐蔭横浜大学 箱木研究室 T20R001 あべ松雄太.
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB: 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎
アルゴリズムとデータ構造1 2008年7月24日
プログラミングⅠ 平成30年12月10日 森田 彦.
C#プログラミング実習 第2回.
地域情報学 C言語プログラミング 第4回 while文、do~while文、switch文、 2次元配列、ポインタ 2017年11月10日
線沿走車 (ライントレーサー).
アルゴリズムとデータ構造 補足資料11-3 「線形リストのオペレータ」
高度プログラミング演習 (11).
C言語講座 制御(選択) 2006年 計算技術研究会.
コンピュータの五大要素 入力装置 データ(プログラム)を取り込む 出力装置 処理結果のデータを外部に取り出す
ライントレーサ 2E20.
cp-15. 疑似乱数とシミュレーション (C プログラミング演習,Visual Studio 2019 対応)
プログラミング入門第2回 ~レゴロボットのプログラミング~
第4章 double 小数型の変数;.
コンパイラ 2012年10月11日
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
プログラミング序論演習.
情報処理Ⅱ 第3回 2004年10月19日(火).
情報処理Ⅱ 2006年10月20日(金).
C言語講座 四則演算  if ,  switch 制御文.
計算技術研究会 C言語講座 第二回 制御構文 if , switch.
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

2E37

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

1. Switch 文によるプログラムの簡略化 2. 基本直進時の軌道修正 3. 左折、右折プログラム 4. 擬似パルス波によるスピード制御

(例 switch(input()){ case 1: 直進関数 case 2: 右折関数 case 3: 左折関数 センサーからの入力を 10 進数にし、 if,while の 代わりに switch 文を用いることによってプログラ ムを 簡略化した (センサーの入力を 4bit 移動 int input(){ return (PORTB & 0xF0)>>4; } 条件分岐が分りやすくプログラム全体が格段 に 見やすくなった

case 1:while(input()!=3){// 軌道修正左折 // PORTB=4; } break; case 2:while(input()!=3){// 軌道修正右折 // PORTB=1; } break; 前二つのセンサーのどちらかが ラインから外れた場合、ライン 上に 戻るまでトレーサーをカーブさ せる

分岐路別に動作を指定 ①左折 ②右折 ③左折 ④右折 ⑤左折 条件式を省略でき、プロ グ ラムの簡略化に繋がる 誤作動のリスクが減 る

while(input()!=3){ PORTB=6; PORTB=0; } タイヤを回す出力 ( この場合 6) のあとに出力を 0 にす る ことによって擬似的なパルス波を発生させ、タイヤ を回 すスピードを下げた それにより センサーの読み取り精度が上がった

・ 分岐路を上手く曲がることができなかっ た 原因:センサー 4 つが全て理想的に反応した場合 を想 定したプログラムだったためセンサーが一つでも 誤反 応をするとプログラムが破綻してしまう 対処:センサーの反応をひとつひとつを独立させ て分 岐路を判断させるプログラムにすれば良かった