各回ごとの予定(と実際の内容)を、 配布されたシラバスに載っているよりも少し詳しく書いておきます。 進行状況によっては多少の変更があります (その場合は随時このページを更新します)。復習にも活用してください。 目次 #contents ---- *第1回 (4/10 ) [#bcaa1a3c] - 授業の概要説明 - [[履修上の注意>2015a/履修上の注意]] - 過去の実習の様子の紹介 - 宿題:組み立てたロボット(の部品)を入れる袋を用意しておく。 - 宿題:2GB以上のUSBメモリを用意しておく。ただし、転送速度の遅いUSBメモリは動作しなかったりトラブルの原因になるので買わないこと。可能ならばハイスピード・タイプのほうがよい。 - 宿題:[[参考資料:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr-2013.pdf]] (PDFファイル)を印刷しておく。 *第2回 (4/17) [#geb83f1b] - チーム分け、チーム内での自己紹介 -- 基本的は1チーム4人で課題ごとに二人ずつ二組に分かれて作業を行います。 -- 最後のロボコンの課題は4人一緒に2キット分のパーツを使ってロボットを作成します。 -- 互いの連絡の取り方を確認しておいてください。 - [[キットの配布と部品の確認>パーツのしまい方と返却方法]] -- 授業の途中で部品を補給しませんので、部品を無くさないように大切に扱ってください。 -- パーツをしまうときには個々の部品を定位置にしまう習慣をつけておけば必要な部品を探すときも短時間で探せます ([[写真を参考に>パーツのしまい方と返却方法]]) - RISのインスト(解説書)の10〜25ページ、NXTのインストの8〜22ページにあるロボットを作成して、キットに慣れる -- タイヤ・4本足・キャタピラのどれでもかまいません (ドライブベースは共通)。 - ファームウェアのダウンロード -- RISの場合、ファームウェアが入っている状態ではRCXのディスプレイに0が4つ表示されます。 -- 電池を交換する時にはファームウェアが消えないように、まず電源を切って1分程度で素早く交換してください。 -- ファームウェアが消えた場合には担当教員に連絡してください。 -- NXTのファームウェアは電池を抜いても消えません。 - 宿題:授業時間中にこのロボットを作成できなかったチームは来週までに作成しておく。 //- 宿題:ノートパソコンで作業を行う予定の学生は、各自のノートパソコンでUSB起動の方法を調べておく (電源を入れてすぐにF12を押すなど)。 *第3回 (4/24) [#fe27d88a] - NQC/NXCを使ったプログラミングの初歩 //- [[NQCを使ったプログラミングの紹介>NQC入門]] //-- 今年度は USB起動のDebian GNU/Linux というOS (Debian Live) を使って教室の端末でNQCを使用します。また最近のパソコンの多くはUSB起動に対応しているので各自のノートパソコンで作業する場合もハードディスクにソフトをインストールする必要はありません。ただし、各自のパソコンにもともとはいっているOS(WindowsやMacOSなど)にNQCをどうしてもインストールして作業をしたい人は[[「NQCのインストール」>NQC入門/A2. NQCのインストール]]を参考にしてください。 Debian Live の使い方については[[専用ページ>DebianLive]]を参考にしてください。 - コンパイル&転送 //-- 配布したUSBイメージを使う場合には、シェルを起動して[[NQC入門のページ>NQC入門/2. とにかく動かす]]のようにコマンドを入力してコンパイル&転送することもできますし、ファイルマネージャでファイルのアイコンを右クリックして『RCXへ転送』でコンパイル&転送することもできます。ただし後者の場合には、ファイル名に必ず .nqc (NXCプログラムの場合は .nxc ) という拡張子をつける必要があります。 - 宿題:上記の一連の作業について十分復習しておくこと(つまりプログラムの作成・保存、RCXへの転送、三角形、四角形、五角形を描いて動くプログラムを作成を通じて必要になったプログラミングのための知識などをよく理解しておきましょう)。 *第4回 (5/8) [#e0ae6a3e] - [[簡単なプログラムを作成してみる:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#firstProgram]] - 作成したプログラムをダウンロードして実際にロボットを動かしてみる - ロボットが三角形、四角形、五角形を描いて動くようにプログラムを作成する(一人一つ以上のプログラムを作成すること)。 - [[少し複雑なプログラムを作成する:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#advancedProgram]] *第5回 (5/15) [#sb4b5c13] - 定数と変数、簡単な演算について - マクロについて //- 前回の宿題で作成したプログラムをサブルーチン、関数、マクロを使って、すっきりしたプログラムに書き直す //- [[レポートの作成について>2013a/MemberOnly/レポートについて]](受講生限定ページ) //-- 本サイトでは pukiwiki というソフトを利用してウェブページを作成しています。ページの作成にはHTMLの知識は必要ありません。ただし、段落や見出しなどの文書の構成、他人の著作物の引用の仕方、参考文献・参考ページの紹介の仕方などについては、手書きのレポートと同様各自でよく吟味してレポートを作成してください。 //- お絵描きロボットをもっと洗練させる、ロボット本体もプログラムも余分な部分を削る //- 宿題:[[課題1>2014a/練習問題#kadai1]]のレポートを作成しておく *第6回 (5/22) [#ac1c9f86] - サブルーチン、関数について - [[課題1>2015a/Mission1]] //- 宿題:[[課題1>2014a/練習問題#kadai1]]で○以上もらえていない、あるいは更に良い評価を希望する場合はレポートを改善する。 //- 宿題:RISのインストの30〜33ページを参考にして、左右の障害物を検知するための(ダブル)バンパーを作ってくる。 *第7回 (5/29) [#w7246932] - [[タッチセンサを使う:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#touchSensor]] - 論理式とuntil, while, ifを使った制御構文について - 壁にあたったらUターンあるいは適当に向きを変えて進むロボットを作ってみる - 机の上から落ちないで動き回るロボットを作ってみる (インスト90ページにヒントあり) - 宿題:学習内容をよく復習した上で、実際にロボットを動かして、いろいろな状況にきちんと対応したプログラムがかけているかチェックする。 - 来週の持ち物:太いマジックペン //- [[課題2>2012b/練習問題#kadai2]]の説明 //- 宿題:遅れているチームは遅れを取り戻す *第8回 (6/5) [#t3fbe754] - ライン・トレースのコース作成 - [[光センサーを使ったライン・トレース・ロボットの作成:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#lightSensor]] //→ [[[例]:http://yakushi.shinshu-u.ac.jp/robotics/?plugin=attach&refer=ciec-pcc-2006&openfile=ciec-2006-2a.png]] //- 光センサを2個使用したライントレース・ロボットの作成 //→ [[[例]:http://yakushi.shinshu-u.ac.jp/robotics/?plugin=attach&refer=ciec-pcc-2006&openfile=ciec-2006-2b.png]] //-宿題:[[課題2>2014a/練習問題#kadai2]] (レポートも含めて) *第9回 (6/12) [#if106450] - [[タイマについて:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#timer]] - [[サウンド機能を使う:http://yakushi.shinshu-u.ac.jp/robotics-jr/robotics-jr.html#sound]] //- 宿題:[[課題2>2014a/練習問題#kadai2]]のレポート作成 *第10回 (6/19) [#u870bccb] - [[NQC入門/8. 複数のタスクを同時に行う]] //- [[課題2>2013a/練習問題#kadai2]]ロボットを完成させる //- 宿題:[[課題2>2014a/練習問題#kadai2]]のロボットの完成とレポート作成 *第11回 (6/26) [#t85a19b8] -課題2の発表会 //- [[課題2>2013a/練習問題#kadai2]]の発表会 //- 宿題:[[課題2>2014b/練習問題#kadai2]]のレポート作成 (次回は新しい課題に入るのでそれまでに仕上げておく) *第12回 (7/3) [#e5a6f7cc] //- ディファレンシャル・ギアについて //- forを使った繰り返し - 最大値や最小値を求める - 最も明るい方向を向くロボットの製作 //- 2つ以上のタスクを使う //- 宿題:[[課題3>2014b/練習問題#kadai3]] //- これまでの復習 //- ロボコンの説明 *第13回 (7/10) [#n7b9f936] //- [[課題3>2014a/練習問題#kadai3]]を仕上げる //- [[通信機能を使う>NQC入門/7. 通信機能を使う]] - [[回転センサーを使う>NQC入門/A4. 回転センサについて]] //- [[回転センサーを使う>NQC入門/A4. 回転センサについて]] - ロボコン用ロボットの構想を練る *第14回 (7/17) [#de3cde60] - [[通信機能を使う>NQC入門/7. 通信機能を使う]] - [[ロボコン用ロボットの製作>2015a/Mission3]] - [[ロボコン用ロボットの製作>2015a/ロボコン]] *第15回 (7/24) [#k2fbee09] - ロボコンへ向けた最終調整 *ロボコン (7/31) [#j8623c32] - [[ロボコン本番>2015a/Mission3]]