- 追加された行はこの色です。
- 削除された行はこの色です。
※編集中
#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]