本文整理汇总了Python中Camera.webcamImageGetter方法的典型用法代码示例。如果您正苦于以下问题:Python Camera.webcamImageGetter方法的具体用法?Python Camera.webcamImageGetter怎么用?Python Camera.webcamImageGetter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Camera
的用法示例。
在下文中一共展示了Camera.webcamImageGetter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: import Camera [as 别名]
# 或者: from Camera import webcamImageGetter [as 别名]
def main():
global PressedKey
global timeStamp
i = 0
while os.path.exists("SlamData%s.txt" % i):
i += 1
fName = "SlamData%s.txt" % i
clearAllFiles(fName)
timeOld=0
velocity=0
omega=0
step=0.05
t1=Thread(target=keyPress, args = ())
t1.daemon=True
t1.start()
camObject=Camera.webcamImageGetter()
camObject.start()
AP_Comm=Communication.DownLink()
PC_Comm=Communication.UPLink(9003)
lidarObject=Lidar.Hokoyu()
try:
count = 0
t2=Thread(target=doHeavyStuff, args = (camObject,lidarObject,fName,count))
t2.daemon=True
t2.start()
while True:
message=AP_Comm.getData()
dataHandler(message)
# print timeStamp
timeNew=timeStamp
if PressedKey:
k=PressedKey[0]
if k=='x':
velocity=0
omega=0
break
if k=='w':
velocity=velocity+step
if k=='s':
velocity=velocity-step
if k=='a':
omega=omega+step
if k=='d':
omega=omega-step
if k=='q':
velocity=0
omega=0
if k=='l':
Communication.commands.append("START_LOGGING")
if k=='k':
Communication.commands.append("RENEW_LOGFILE")
if k=='j':
Communication.commands.append("STOP_LOGGING")
print velocity,omega
PressedKey=[]
t1.join()
t1=Thread(target=keyPress, args = ())
t1.daemon=True
t1.start()
AP_Comm.sendValues(velocity,omega)
AP_Comm.sendCommand()
if PC_Comm.newData:
velocity,omega=PC_Comm.getData()
AP_Comm.sendValues(velocity,omega)
PC_Comm.newData=False
if PC_Comm.newCommand:
AP_Comm.sendCommand()
PC_Comm.newCommand=False
if (timeNew-timeOld)>400:
print (timeNew-timeOld)
t2.join()
count = count+1
t2=Thread(target=doHeavyStuff, args = (camObject,lidarObject,fName,count))
t2.daemon=True
t2.start()
timeOld=timeNew
finally:
AP_Comm.release()
PC_Comm.release()
camObject.release()
lidarObject.release()