2019b/Member/LaiHen/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
目次
#contents
* 課題1:お絵描きロボット [#ya697da6]
LargeMotorを2つとMediumMotorを1つのモーター3つを使用し...
* ロボットについて [#qe03b11b]
**絵を描く方法 [#pbd00fd5]
ロボットにペンを使って絵を描かせる方法は最初は2つ思いつき...
**ロボットの構造について [#i8ee3e8c]
今回作成したロボットは先ほど述べた2つの方法を組み合わせた...
&ref(2019b/Member/LaiHen/Mission1/S__70811653.jpg,30%,ロ...
&ref(2019b/Member/LaiHen/Mission1/S__70811654.jpg,30%,自...
- このロボットの特徴である前方にある横軸移動の構造はモー...
- 写真ではわかりにくいですが本体の下部分のタイヤは左右と...
- これら2つの軸の移動を独立させることができました。それぞ...
**ロボットの改善点 [#o673125b]
今回は私は忙しくロボット構造については少し考えましたが、...
~ 1つ目はモーターにつけた3つ歯の歯車と自作した梯子のよう...
~ 2つ目は長さが短く横のかける幅が狭くなってしまったこと
**ロボットについてのまとめ [#z5e97efd]
今回はあまりロボットにかかわることができませんでした。そ...
* プログラムについて [#lf66a2a7]
**プログラムのシステムについて [#va38070e]
今回絵を描くにあたってロボットの構造的も踏まえて座標平面...
今回座標平面として考えるときに1メモリをどのようにするか考...
そこで今回はモーターの回転速度と回転している時間の2つを基...
** プログラムの説明 [#w9be7864]
今回作成したプログラムは以下の通りです。
#!/usr/bin/env python3
from ev3dev2.motor import *
Mall = MoveTank(OUTPUT_D,OUTPUT_A)
pen=MediumMotor(OUTPUT_B)
class MMD: #線を描くための自作クラス
def __init__(self,a,b,c):
self.Mm1=a*6 #横軸の1メモリの長さの調整
self.Mm2=b*1.5 #縦軸の1メモリの長さの調整
self.PP=c
self.basetime=0.5 #各工程にかける時間
self.timec()
def timec(self):
self.M1=self.Mm1/self.basetime
self.M2=self.Mm2/self.basetime
def PUD(a): #ペン先の上げ下げ
if a==1 :
pen.on_for_degrees(5,30)
else:
pen.on_for_degrees(5,-30)
Drw=[MMD(0,3,0),MMD(1,3,1),MMD(2,2,1),MMD(1,0,1),MMD(2,-...
for i in range(23): #線を描く
if Drw[i].PP==0:
PUD(0)
Mall.on_for_seconds(Drw[i].M2,Drw[i].M1,Drw[i].baset...
if Drw[i].PP==0:
PUD(1)
これを3つに分けて説明していきます。
*** ?線を描くためのクラス [#oeccf5b4]
class MMD: #線を描くための自作クラス
def __init__(self,a,b,c):
self.Mm1=a*6 #横軸の1メモリの長さの調整
self.Mm2=b*1.5 #縦軸の1メモリの長さの調整
self.PP=c
self.basetime=0.5 #各工程にかける時間
self.timec()
def timec(self):
self.M1=self.Mm1/self.basetime
self.M2=self.Mm2/self.basetime
線を描いていくのを座標平面上を動かしていくと考える際縦と...
*** ?ペンの上げ下げ [#v4e119d1]
def PUD(a): #ペン先の上げ下げ
if a==1 :
pen.on_for_degrees(5,30)
else:
pen.on_for_degrees(5,-30)
ペンの上げ下げは絵を描く際複数回行います。しかし、それを...
*** ?絵を描くシステム [#j8741ea1]
Drw=[MMD(0,3,0),MMD(1,3,1),MMD(2,2,1),MMD(1,0,1),MMD(2,-...
for i in range(23): #線を描く
if Drw[i].PP==0:
PUD(0)
Mall.on_for_seconds(Drw[i].M2,Drw[i].M1,Drw[i].baset...
if Drw[i].PP==0:
PUD(1)
自作したクラスでは3つの引数で縦軸の移動距離、横軸の移動距...
**プログラムの工夫点 [#va5ad885]
上記なようなプログラムを作成し、縦横の移動距離とその移動...
工夫点の1つ目は毎回移動のプログラムを書かないようにした点...
工夫点2つ目は1メモリの長さ調整ができるようにした点です。...
工夫点3つ目は線を描く移動と線を描かない移動を0と1で指定で...
こうして完成した絵が次の写真です
&ref(2019b/Member/LaiHen/Mission1/S__70811656.jpg,50%,完...
**今回の改善点 [#l4cc8dc1]
~改善点1つ目は作成したロボットに適したプログラムにする点
~改善点2つ目は連続移動の際ペンが各工程ごとに上下してしま...
**プログラムのまとめ [#ka241b27]
ロボット同様作成時間が短かったためプログラムの最適化がで...
終了行:
目次
#contents
* 課題1:お絵描きロボット [#ya697da6]
LargeMotorを2つとMediumMotorを1つのモーター3つを使用し...
* ロボットについて [#qe03b11b]
**絵を描く方法 [#pbd00fd5]
ロボットにペンを使って絵を描かせる方法は最初は2つ思いつき...
**ロボットの構造について [#i8ee3e8c]
今回作成したロボットは先ほど述べた2つの方法を組み合わせた...
&ref(2019b/Member/LaiHen/Mission1/S__70811653.jpg,30%,ロ...
&ref(2019b/Member/LaiHen/Mission1/S__70811654.jpg,30%,自...
- このロボットの特徴である前方にある横軸移動の構造はモー...
- 写真ではわかりにくいですが本体の下部分のタイヤは左右と...
- これら2つの軸の移動を独立させることができました。それぞ...
**ロボットの改善点 [#o673125b]
今回は私は忙しくロボット構造については少し考えましたが、...
~ 1つ目はモーターにつけた3つ歯の歯車と自作した梯子のよう...
~ 2つ目は長さが短く横のかける幅が狭くなってしまったこと
**ロボットについてのまとめ [#z5e97efd]
今回はあまりロボットにかかわることができませんでした。そ...
* プログラムについて [#lf66a2a7]
**プログラムのシステムについて [#va38070e]
今回絵を描くにあたってロボットの構造的も踏まえて座標平面...
今回座標平面として考えるときに1メモリをどのようにするか考...
そこで今回はモーターの回転速度と回転している時間の2つを基...
** プログラムの説明 [#w9be7864]
今回作成したプログラムは以下の通りです。
#!/usr/bin/env python3
from ev3dev2.motor import *
Mall = MoveTank(OUTPUT_D,OUTPUT_A)
pen=MediumMotor(OUTPUT_B)
class MMD: #線を描くための自作クラス
def __init__(self,a,b,c):
self.Mm1=a*6 #横軸の1メモリの長さの調整
self.Mm2=b*1.5 #縦軸の1メモリの長さの調整
self.PP=c
self.basetime=0.5 #各工程にかける時間
self.timec()
def timec(self):
self.M1=self.Mm1/self.basetime
self.M2=self.Mm2/self.basetime
def PUD(a): #ペン先の上げ下げ
if a==1 :
pen.on_for_degrees(5,30)
else:
pen.on_for_degrees(5,-30)
Drw=[MMD(0,3,0),MMD(1,3,1),MMD(2,2,1),MMD(1,0,1),MMD(2,-...
for i in range(23): #線を描く
if Drw[i].PP==0:
PUD(0)
Mall.on_for_seconds(Drw[i].M2,Drw[i].M1,Drw[i].baset...
if Drw[i].PP==0:
PUD(1)
これを3つに分けて説明していきます。
*** ?線を描くためのクラス [#oeccf5b4]
class MMD: #線を描くための自作クラス
def __init__(self,a,b,c):
self.Mm1=a*6 #横軸の1メモリの長さの調整
self.Mm2=b*1.5 #縦軸の1メモリの長さの調整
self.PP=c
self.basetime=0.5 #各工程にかける時間
self.timec()
def timec(self):
self.M1=self.Mm1/self.basetime
self.M2=self.Mm2/self.basetime
線を描いていくのを座標平面上を動かしていくと考える際縦と...
*** ?ペンの上げ下げ [#v4e119d1]
def PUD(a): #ペン先の上げ下げ
if a==1 :
pen.on_for_degrees(5,30)
else:
pen.on_for_degrees(5,-30)
ペンの上げ下げは絵を描く際複数回行います。しかし、それを...
*** ?絵を描くシステム [#j8741ea1]
Drw=[MMD(0,3,0),MMD(1,3,1),MMD(2,2,1),MMD(1,0,1),MMD(2,-...
for i in range(23): #線を描く
if Drw[i].PP==0:
PUD(0)
Mall.on_for_seconds(Drw[i].M2,Drw[i].M1,Drw[i].baset...
if Drw[i].PP==0:
PUD(1)
自作したクラスでは3つの引数で縦軸の移動距離、横軸の移動距...
**プログラムの工夫点 [#va5ad885]
上記なようなプログラムを作成し、縦横の移動距離とその移動...
工夫点の1つ目は毎回移動のプログラムを書かないようにした点...
工夫点2つ目は1メモリの長さ調整ができるようにした点です。...
工夫点3つ目は線を描く移動と線を描かない移動を0と1で指定で...
こうして完成した絵が次の写真です
&ref(2019b/Member/LaiHen/Mission1/S__70811656.jpg,50%,完...
**今回の改善点 [#l4cc8dc1]
~改善点1つ目は作成したロボットに適したプログラムにする点
~改善点2つ目は連続移動の際ペンが各工程ごとに上下してしま...
**プログラムのまとめ [#ka241b27]
ロボット同様作成時間が短かったためプログラムの最適化がで...
ページ名: