※編集中

#contents
*Mission2 [#g4cc89ea]
**課題 [#s94f1aec]
下図の黒線を提示されたルール通りに沿って動くロボットの作成。&br;&ref(2017a/Member/kyo/Mission2/2017a-mission2.png,60%);&br;詳しい内容は[[2018a/Mission2]]を参照。
**目標 [#h71693b9]
課題に臨むにあたって今回はプログラムをより簡単にするということを目標にした。前回の課題1ではサブルーチンや引数をあまり使うことができなかったので今回はそれらを使っていければと思い臨んだ。
*ロボット [#pd8bb293]

*プログラム [#qd85b783]
 #!/usr/bin/env python3   ロボットを動かすための基本的なプログラム
 from ev3dev.ev3 import *
 from time import sleep

 mA = MediumMotor('outA')
 mR = LargeMotor('outB')
 mL = LargeMotor('outC')
 cs = ColorSensor('in1') プログラム中でのセンサーやモーターの呼び名


 def move_forward():
     mR.run_forever(speed_sp=-400, stop_action='brake')
     mL.run_forever(speed_sp=-400, stop_action='brake')前進するプログラム

 def move_right1():
     mR.run_forever(speed_sp=-300, stop_action='brake')
     mL.run_forever(speed_sp=-400, stop_action='brake')

 def move_right2():
     mR.run_forever(speed_sp=-100, stop_action='brake')
     mL.run_forever(speed_sp=-400, stop_action='brake')

 def move_right3():
     mR.run_forever(speed_sp=200, stop_action='brake')
     mL.run_forever(speed_sp=-200, stop_action='brake')

 def move_left1():
     mR.run_forever(speed_sp=-400, stop_action='brake')
     mL.run_forever(speed_sp=-300, stop_action='brake')

 def move_left2():
     mR.run_forever(speed_sp=-100, stop_action='brake')
     mL.run_forever(speed_sp=-400, stop_action='brake')

 def move_left3():
     mR.run_forever(speed_sp=-200, stop_action='brake')
     mL.run_forever(speed_sp=200, stop_action='brake')

 def stop():
     mR.run_timed(time_sp=0, speed_sp=0, stop_action='coast')
     mL.run_timed(time_sp=0, speed_sp=0, stop_action='coast')

 def along_right()
     if cs<    

 def armturn(t):
     mA.run_to_rel_pos(position_sp=t, speed_sp=300, stop_action='hold')
     sleep(1)







 mR.reset()
 mL.reset()
 mA.reset()



*感想・考察 [#q53e94fb]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS