2019b/Member/roboticsND/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* 目次 [#n3d4bf68]
#contents
* 課題の説明 [#cf037378]
チームメイトの似顔絵を描くロボットの製作
* ロボットについて [#bda60471]
** ロボットの全体像 [#kcd834a8]
授業で最初に作った車輪に2つのモーターを使う構造では、顔...
&ref(./robotzenntaizou1.JPG,640*480,ロボットの全体像1);
&ref(./robotzenntaizou2.JPG,640*480,ロボットの全体像2);
** 横移動のための構造 [#w32de174]
横移動のための構造は、3つの歯を持つ歯車とペンをつけたは...
#ref(./suraidokouzou.JPG,640*480,横移動のための構造)
** 充電のための工夫 [#h3cf43e2]
このロボットのおまけの工夫として、充電のための構造があ...
#ref(./kufuujyuudenn.JPG,640*480,充電の工夫)
* プログラムについて [#b7c691e5]
** 変数の定義 [#wfbf005e]
まず、必要なものをインポートしてわかりやすい変数に置き...
from ev3dev2.motor import LargeMotor, OUTPUT_D, SpeedPer...
from ev3dev2.motor import LargeMotor, OUTPUT_A, SpeedPer...
from ev3dev2.motor import MediumMotor, OUTPUT_B, SpeedPe...
from ev3dev2.motor import MoveTank, OUTPUT_A, OUTPUT_D
MD = LargeMotor(OUTPUT_D)
MA = LargeMotor(OUTPUT_A)
MB = MediumMotor(OUTPUT_B)
MAD = MoveTank(OUTPUT_A, OUTPUT_D)
ここでは、OUTPUTの記号でわかりやすいように変数を定義し...
** 輪郭を描く。 [#p165298d]
MA.on_for_degrees(20, -500)
MD.on_for_degrees(10, -60)
MAD.on_for_seconds(20, -5, 1)
MA.on_for_degrees(20, 180)
MAD.on_for_seconds(20, 5, 1)
MD.on_for_degrees(20, 60)
MB.on_for_degrees(5, -30)
横移動にはしごを用いているので、はしご一段につき120度と...
** めがねを描く。 [#rc77d112]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, -25)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -180)
MD.on_for_degrees(20, -20)
MA.on_for_degrees(20, 240)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, -30)
MA.on_for_degrees(20, -300)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -180)
MD.on_for_degrees(20, -20)
MA.on_for_degrees(20, 240)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, -30)
はじめfor文を使おうと思ったが、2つめのめがねを描くとき1...
** 口を描く。 [#ee562058]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, -40)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, 300)
MB.on_for_degrees(5, -30)
口の位置を調整した後、直線の口を描いた。
** めがねをつなぐ。 [#a082c76b]
MA.on_for_degrees(20, 110)
MD.on_for_degrees(20,40)
MA.on_for_degrees(20, -290)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -60)
MB.on_for_degrees(5, -30)
なぜ口を描いてからめがねをつないだかというと、その方が...
** 髪の毛を描く。 [#l4069ba1]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, 30)
MB.on_for_degrees(5, 30)
for i in range(4):
MAD.on_for_seconds(20, -5, 0.3)
MAD.on_for_seconds(20, 5, 0.3)
MB.on_for_degrees(5, -30)
髪の毛を描くに当たってはfor文を用いた。ギザギザさせるに...
* まとめ [#j3685b2c]
** 完成品 [#c5c5f39c]
#ref(./kannseinigaoe.JPG,640*480,完成品)
ある程度クオリティーのある似顔絵を描くことができたと思...
** 反省点 [#q51f5199]
ロボットの構造上、横移動のときプログラム内の数字と実際...
終了行:
* 目次 [#n3d4bf68]
#contents
* 課題の説明 [#cf037378]
チームメイトの似顔絵を描くロボットの製作
* ロボットについて [#bda60471]
** ロボットの全体像 [#kcd834a8]
授業で最初に作った車輪に2つのモーターを使う構造では、顔...
&ref(./robotzenntaizou1.JPG,640*480,ロボットの全体像1);
&ref(./robotzenntaizou2.JPG,640*480,ロボットの全体像2);
** 横移動のための構造 [#w32de174]
横移動のための構造は、3つの歯を持つ歯車とペンをつけたは...
#ref(./suraidokouzou.JPG,640*480,横移動のための構造)
** 充電のための工夫 [#h3cf43e2]
このロボットのおまけの工夫として、充電のための構造があ...
#ref(./kufuujyuudenn.JPG,640*480,充電の工夫)
* プログラムについて [#b7c691e5]
** 変数の定義 [#wfbf005e]
まず、必要なものをインポートしてわかりやすい変数に置き...
from ev3dev2.motor import LargeMotor, OUTPUT_D, SpeedPer...
from ev3dev2.motor import LargeMotor, OUTPUT_A, SpeedPer...
from ev3dev2.motor import MediumMotor, OUTPUT_B, SpeedPe...
from ev3dev2.motor import MoveTank, OUTPUT_A, OUTPUT_D
MD = LargeMotor(OUTPUT_D)
MA = LargeMotor(OUTPUT_A)
MB = MediumMotor(OUTPUT_B)
MAD = MoveTank(OUTPUT_A, OUTPUT_D)
ここでは、OUTPUTの記号でわかりやすいように変数を定義し...
** 輪郭を描く。 [#p165298d]
MA.on_for_degrees(20, -500)
MD.on_for_degrees(10, -60)
MAD.on_for_seconds(20, -5, 1)
MA.on_for_degrees(20, 180)
MAD.on_for_seconds(20, 5, 1)
MD.on_for_degrees(20, 60)
MB.on_for_degrees(5, -30)
横移動にはしごを用いているので、はしご一段につき120度と...
** めがねを描く。 [#rc77d112]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, -25)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -180)
MD.on_for_degrees(20, -20)
MA.on_for_degrees(20, 240)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, -30)
MA.on_for_degrees(20, -300)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -180)
MD.on_for_degrees(20, -20)
MA.on_for_degrees(20, 240)
MD.on_for_degrees(20, 10)
MB.on_for_degrees(5, -30)
はじめfor文を使おうと思ったが、2つめのめがねを描くとき1...
** 口を描く。 [#ee562058]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, -40)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, 300)
MB.on_for_degrees(5, -30)
口の位置を調整した後、直線の口を描いた。
** めがねをつなぐ。 [#a082c76b]
MA.on_for_degrees(20, 110)
MD.on_for_degrees(20,40)
MA.on_for_degrees(20, -290)
MB.on_for_degrees(5, 30)
MA.on_for_degrees(20, -60)
MB.on_for_degrees(5, -30)
なぜ口を描いてからめがねをつないだかというと、その方が...
** 髪の毛を描く。 [#l4069ba1]
MA.on_for_degrees(20, -200)
MD.on_for_degrees(20, 30)
MB.on_for_degrees(5, 30)
for i in range(4):
MAD.on_for_seconds(20, -5, 0.3)
MAD.on_for_seconds(20, 5, 0.3)
MB.on_for_degrees(5, -30)
髪の毛を描くに当たってはfor文を用いた。ギザギザさせるに...
* まとめ [#j3685b2c]
** 完成品 [#c5c5f39c]
#ref(./kannseinigaoe.JPG,640*480,完成品)
ある程度クオリティーのある似顔絵を描くことができたと思...
** 反省点 [#q51f5199]
ロボットの構造上、横移動のときプログラム内の数字と実際...
ページ名: