我一直在嘗試使用Python 2.7.1來連接iCreate,roomba而沒有使用真空吸塵器,並創建了工作代碼。當我用手輸入每行代碼時,它完美地工作,但是當將所有代碼放在一起時,它會停頓並且不能運行。用Python運行代碼的問題IDLE
import Create
import VideoCapture
from PIL import Image, Imagechops
import os
robot = Create.Create(3)
camera = VideoCapture.Device(0, 1)
(rgb_red, rgb_green, rgb_blue) = (0, 0, 0)
red = Image.open("Red.jpeg")
(redr, redg, redb) = red.getpixel((0, 0))
blue = Image.open("Blue.jpeg")
(bluer, blueg, blueb) = blue.getpixel((0, 0))
green = Image.open("Green.jpeg")
(greenr, greeng, greenb) = green.getpixel((0, 0))
yellow = Image.open("Yellow.jpeg")
(yellowr, yellowg, yellowb) = yellow.getpixel((0, 0))
camera.getImage(0, 0, 'tl')
camera.saveSnapshot('CurrentPicture.jpeg', 0, 0, 'tl')
pic = Image.open("CurrentPicture.jpeg")
(rgb_red, rgb_green, rgb_blue) = pic.getpixel((0, 0))
os.remove("C:\Python27\CurrentPicture.jpeg")
while 0 == 0:
if((rgb_red - redr) < (rgb_green - greeng)) and ((rgb_red - redr) < (rgb_blue - blueb)):
robot.stop()
elif((rgb_blue - blueb) < (rgb_green - greeng)) and ((rgb_blue - blueb) < (rgb_red - redr)):
robot.turn(45, 40)
elif((rgb_green - greeng) < (rgb_red - redr)) and ((rgb_green - greeng) < (rgb_blue - blueb)):
robot.move(50, 50)
camera.saveSnapshot('CurrentPicture.jpeg', 0, 0, 'tl')
pic = Image.open("CurrentPicture.jpeg")
(rgb_red, rgb_green, rgb_blue) = pic.getpixel((0, 0))
os.remove("C:\Python27\CurrentPicture.jpeg")
是否有任何問題與IDLE運行多行,只是不工作,我不是非常確定我應該問。當我將整個街區一起運行,但逐行輸入作品時,沒有任何反應。
- 任何幫助,非常感謝。
在哪裏,做東西部的一個非常複雜的方式?此代碼沒有輸出。 – nmichaels 2010-12-14 14:37:56
「將所有代碼放在一起時它會失速並且不運行」?這是什麼意思?請詳細說明你做了什麼**。你輸入了什麼?你運行了什麼命令?你看到了什麼作爲迴應? – 2010-12-14 15:15:03