2016a/Member/naho/Mission1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*目次 [#h14744e5]
#contents
*はじめに [#r007233c]
ロボティクス入門第1回目の課題は自分またはチームメイトの...
今回の課題における条件として
・関数や定義を用いてなるべく単純でわかりやすいプログラム...
・A4の紙に収まるように書くこと.どれだけ小さくても良い。
・ロボット自体も改良し、無駄のないものとすること
ということであった。
*EV3と今回用いたプログラミングについて [#vac00bc4]
EV3ではrinuxを用いたプログラミングではなく、windowsの「Te...
*ロボットについて [#i2cbab93]
はじめはコピー機のようなものにしようかとも考えたが、作ろ...
なので私たちの班ではオーソドックスな4輪のロボットで似顔絵...
本体
&ref(2016a/Member/naho/Mission1/IMG_2016 [93755].JPG,70%,...
背面
&ref(2016a/Member/naho/Mission1/FullSizeRender [93751].jp...
ペンの機構部分
&ref(2016a/Member/naho/Mission1/IMG_2011 [93749].JPG,30%,...
mediumモーターを用いてペンの上下機構を作成した
*プログラミング [#ia339995]
#!/usr/bin/python
2行目以降の内容を /usr/bin/python への入力として取り扱う。
import ev3dev.ev3 as ev3
import time
ev3dev.ev3をev3として導入する。
また、timeという関数を導入する。
ここからは最初においた定義となります。
m_r = ev3.LargeMotor('outA') //右のモーター
m_l = ev3.LargeMotor('outB') //左のモーター
m_s = ev3.MediumMotor('outC') //ペンを上げ下げす...
ここからはプログラミングとなります。
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(2.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //顔の輪郭を描く
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-30)
time.sleep(0.3)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-40)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-30)
m_l.run_forever(duty_cycle_sp=-30)
time.sleep(2.1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //前髪を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=30)
m_l.run_forever(duty_cycle_sp=10)
time.sleep(0.8)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=10)
m_l.run_forever(duty_cycle_sp=50)
time.sleep(0.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-20)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(0.6)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //右目を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.8)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=30)
m_l.run_forever(duty_cycle_sp=30)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.8)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //左目を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=70)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(0.7)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-20)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(2.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //鼻をかく
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=30)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-80)
time.sleep(0.1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //口をかく
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=-70)
m_l.run_forever(duty_cycle_sp=-70)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
*反省点 [#h71cebd6]
まず最大の反省点としてA4の紙に収まらなかったことが挙げら...
この問題の解決策としてロボットの設計自体を変更してタイヤ...
また、プログラミングもかなり長いものとなってしまったため...
*感想 [#na8abcd1]
開発環境が見つからず、最初はどうしたものかと思ったがどう...
このレゴブロック社のマインドストームでプログラミングをし...
改めて実感した。ですので、もっと早くから計画的に課題をは...
また、今回の課題ではプログラミングの問題だけではなく、ロ...
重ね、よりよいロボットを作りたい。
完成した絵です。アルバイト先のおばちゃんに塩顔塩顔と言わ...
&ref(2016a/Member/naho/Mission1/FullSizeRender [93753].jp...
作業風景
&ref(2016a/Member/naho/Mission1/IMG_2009 [93745].JPG,50%,...
終了行:
*目次 [#h14744e5]
#contents
*はじめに [#r007233c]
ロボティクス入門第1回目の課題は自分またはチームメイトの...
今回の課題における条件として
・関数や定義を用いてなるべく単純でわかりやすいプログラム...
・A4の紙に収まるように書くこと.どれだけ小さくても良い。
・ロボット自体も改良し、無駄のないものとすること
ということであった。
*EV3と今回用いたプログラミングについて [#vac00bc4]
EV3ではrinuxを用いたプログラミングではなく、windowsの「Te...
*ロボットについて [#i2cbab93]
はじめはコピー機のようなものにしようかとも考えたが、作ろ...
なので私たちの班ではオーソドックスな4輪のロボットで似顔絵...
本体
&ref(2016a/Member/naho/Mission1/IMG_2016 [93755].JPG,70%,...
背面
&ref(2016a/Member/naho/Mission1/FullSizeRender [93751].jp...
ペンの機構部分
&ref(2016a/Member/naho/Mission1/IMG_2011 [93749].JPG,30%,...
mediumモーターを用いてペンの上下機構を作成した
*プログラミング [#ia339995]
#!/usr/bin/python
2行目以降の内容を /usr/bin/python への入力として取り扱う。
import ev3dev.ev3 as ev3
import time
ev3dev.ev3をev3として導入する。
また、timeという関数を導入する。
ここからは最初においた定義となります。
m_r = ev3.LargeMotor('outA') //右のモーター
m_l = ev3.LargeMotor('outB') //左のモーター
m_s = ev3.MediumMotor('outC') //ペンを上げ下げす...
ここからはプログラミングとなります。
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(2.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //顔の輪郭を描く
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-30)
time.sleep(0.3)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-40)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-30)
m_l.run_forever(duty_cycle_sp=-30)
time.sleep(2.1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //前髪を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=30)
m_l.run_forever(duty_cycle_sp=10)
time.sleep(0.8)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=10)
m_l.run_forever(duty_cycle_sp=50)
time.sleep(0.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-20)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(0.6)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //右目を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.8)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=30)
m_l.run_forever(duty_cycle_sp=30)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.8)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //左目を描く
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=70)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(0.7)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=-20)
m_l.run_forever(duty_cycle_sp=-20)
time.sleep(2.4)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=20)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //鼻をかく
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=20)
m_l.run_forever(duty_cycle_sp=30)
time.sleep(0.5)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
m_s.run_forever(duty_cycle_sp=-40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを下げる
m_r.run_forever(duty_cycle_sp=80)
m_l.run_forever(duty_cycle_sp=-80)
time.sleep(0.1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1) //口をかく
m_s.run_forever(duty_cycle_sp=40)
time.sleep(0.3)
m_s.run_forever(duty_cycle_sp=0)
time.sleep(1) //ペンを上げる
m_r.run_forever(duty_cycle_sp=-70)
m_l.run_forever(duty_cycle_sp=-70)
time.sleep(1)
m_r.run_forever(duty_cycle_sp=0)
m_l.run_forever(duty_cycle_sp=0)
time.sleep(1)
*反省点 [#h71cebd6]
まず最大の反省点としてA4の紙に収まらなかったことが挙げら...
この問題の解決策としてロボットの設計自体を変更してタイヤ...
また、プログラミングもかなり長いものとなってしまったため...
*感想 [#na8abcd1]
開発環境が見つからず、最初はどうしたものかと思ったがどう...
このレゴブロック社のマインドストームでプログラミングをし...
改めて実感した。ですので、もっと早くから計画的に課題をは...
また、今回の課題ではプログラミングの問題だけではなく、ロ...
重ね、よりよいロボットを作りたい。
完成した絵です。アルバイト先のおばちゃんに塩顔塩顔と言わ...
&ref(2016a/Member/naho/Mission1/FullSizeRender [93753].jp...
作業風景
&ref(2016a/Member/naho/Mission1/IMG_2009 [93745].JPG,50%,...
ページ名: