stream_sensors()를 호출 할 때 사용하는 주어진 ID 값이 알려진 센서 ID가있는 사전과 일치하지 않기 때문에 openinterface.py 소스를 살펴보면 "잘못된 센서 ID"오류가 발생하는 것처럼 보입니다. 센서 ID 사전이 클래스 SensorPacketDecoderAPI에 지정되어 있습니다 : "... 스트리밍 스레드 오류", 잘 모르겠어요 당신이를 얻고있는 이유에 관해서는
class SensorPacketDecoderApi:
"""
Transform sensor data in the form of bytes (from a serial stream)
into a dictionary of sensor values.
"""
names = {'left-velocity' : 42,
'right-velocity' : 41,
'radius' : 40,
'velocity' : 39,
'n-stream-packets' : 38,
'song-playing' : 37,
'song-number' : 36,
'oi-mode' : 35,
'home-base?' : 34,
'internal-charger?' : 34,
'user-analog-in-0' : 33,
'baud-rate-change?' : 32,
'user-digital-in-3' : 32,
'user-digital-in-2' : 32,
'user-digital-in-1' : 32,
'user-digital-in-0' : 32,
'cliff-right-signal' : 31,
'cliff-right-front-signal' : 30,
'cliff-left-front-signal' : 29,
'cliff-left-signal' : 28,
'wall-signal' : 27,
'capacity' : 26,
'charge' : 25,
'temperature' : 24,
'current' : 23,
'voltage' : 22,
'charging-state' : 21,
'angle' : 20,
'distance' : 19,
'advance?' : 18,
'play?' : 18,
'infrared-byte' : 17,
'left-wheel-overcurrent?' : 14,
'right-wheel-overcurrent?' : 14,
'low-side-driver-2-overcurent?' : 14,
'low-side-driver-0-overcurent?' : 14,
'low-side-driver-1-overcurent?' : 14,
'virtual-wall?' : 13,
'cliff-right?' : 12,
'cliff-front-right?' : 11,
'cliff-front-left?' : 10,
'cliff-left?' : 9,
'wall?' : 8,
'wheel-drop-caster?' : 7,
'wheel-drop-left?' : 7,
'wheel-drop-right?' : 7,
'bump-left?' : 7,
'bump-right?' : 7,
'all' : 6}
, 모든 알 수 코드를 통해 내 눈에 보이는 것은 CreateBot 클래스 안에 _stream_sensors_worker이라는 함수에서 비롯된 것입니다. _test_sensor_streaming이라는 기능이있어 _stream_sensors_worker에서 디버그 정보를 얻을 수도 있습니다.
사용중인 코드를 포함하도록 질문을 편집 할 수 있습니까? – spade78