2017-08-16 4 views
1

ラズベリーパイのKinectを使用する際に問題があります。 libfreenectでプログラムを実行すると、プログラムを実行する際にエラーが発生し、その後も何度も何度も何度も実行し、突然システムが動作し、私のkinectが起動し、プログラムが実行されます。 助けてください。私のエラーは、次のとおりです。ラズベリーパイにkinectのエラーがあります

明らか
send_cmd: Input control transfer failed (18) 
freenect_fetch_reg_const_shift: send_cmd read 18 bytes (expected 8) 
freenect_camera_init(): Failed to fetch const shift for device 
Error: Invalid index [0] 
Error: Can't open device. 1.) is it plugged in? 2.) Read the README 
Traceback (most recent call last): 
    File "9605019hsn2.py", line 64, in <module> 
    depth = getDepthMap() 
    File "9605019hsn2.py", line 42, in getDepthMap 
    depth, timestamp = freenect.sync_get_depth() 
TypeError: 'NoneType' object is not iterable 

答えて

0

、あなたはNoneが反復可能ではないので、それは、失敗したdepth, timestampにこれを保存しようとすると、Noneを返し、freenect.sync_get_depth()

d = freenect.sync_get_depth() 
if d is not None: 
    depth, timestamp = d 
else: 
    error() 

リファクタリングこのコード、および適切なエラー処理を行います

関連する問題