[[2019a/Member]] *目次 [#l28ec6cc] #contents *課題について [#rf6b82fe] **課題内容 [#j3ad3bd0] 〇これまで住んだことのある都道府県名、市町村名、地区名などの中から2文字以上、かつ合計10画以上のものを選び、それをA4の紙を書くロボットを製作する。~ ・ひとりにつき一つ以上のプログラムを作成すること。~ ・ペン以外はキットに含まれる部品を使うこと。~ ・キットに付属の高価な輪ゴムは切れやすいので切れないよう に細心の注意を払うこと。~ ・改良や調整をしやすくするため、ロボット本体だけでなく、 プログラムについても可能な部分についてはサブルーチンや 関数、マクロなどを使って部品に分けること。~ **選んだ文字 [#ac6dbada] 私が選んだ文字は一度は行ってみたいと思っている「品川」である。 *ロボットについて [#mce84ec7] #ref(2019a/Member/kou/Mission1/IMG_1891.JPG,10%) ロボットの全体像は上の通りである。~ ロボット全体を安定させることを重視したため、見た目が少しいびつになってしまった。~ #ref(2019a/Member/kou/Mission1/IMG_1894.JPG,5%) #ref(2019a/Member/kou/Mission1/IMG_1895.JPG,5%) *プログラムについて [#ca6ead6b] **モジュールのインポートとインスタンスの作成部分 [#je2840d9] **関数の作成部分 [#va2c16d1] def motor_ketu(): x.reset() y.reset() z.reset() def move_mae(a,b): x.run_forever(speed_sp=a, stop_action='hold') sleep(b) x.stop() def yoko_migi(c): y.run_forever(speed_sp=90, stop_action='hold') sleep(c) y.stop() def yoko_hidari(d): y.run_forever(speed_sp=-100, stop_action='hold') sleep(d) y.stop() def fude_age(): z.run_to_rel_pos(position_sp=-45, speed_sp=200, stop_action='brake') sleep(1) def fude_sage(): z.run_to_rel_pos(position_sp=45, speed_sp=200, stop_action='brake') def kuti(): fude_sage() move_mae(70,1) yoko_migi(1/2) move_mae(-70,1) yoko_hidari(1/2)] motor_ketu() kuti() yoko_hidari(7/9) move_mae(-80,1) kuti() yoko_migi(1) kuti() motor_ketu() yoko_hidari(1/2) move_mae(-60,1) fude_sage() move_mae(-150,1) fude_age() yoko_migi(1/2) fude_sage() move_mae(120,1) fude_age() yoko_migi(1/3) fude_sage() **今回書けた字 [#td5456af] *感想・反省 [#ab161cdf]