Я могу подключиться к RX0 с помощью sony_camera_api
и вызвать некоторые методы, такие как setShootMode
или getFocusMode
.Однако всякий раз, когда я вызываю actTakePicture
для съемки, я всегда получаю ошибку 40400.
В очень редких случаях, когда я звоню actTakePicture
, я слышу, как RX0 выполняет автофокусировку.Однако камера никогда не будет выполнять захват изображения.
Тот же самый код может работать с Sony A6500.
Любая возможная причина неудачной стрельбы?Заранее спасибо.
Я пробовал скрипт Python из arcoslab / ros_sony_cam.Ошибка была возвращена после self.cam.actTakePicture ()
self.cam.setShootMode(param=['still'])
# set timestamp for picture
now = time.time()
self.hdpic_tstamp = Time(now)
# get status snapshot of cam
event = self.cam.getEvent(param=[False])
if "error" in event:
self.polled_image_resp = self.polled_image_error(str(event['error']))
return
# check if is available to take pic
if event['result'][1]['cameraStatus'] != 'IDLE':
rospy.loginfo("Camera is busy")
self.polled_image_resp = self.polled_image_error("Camera is busy")
return
# take pic
self.hdpic_resp = self.cam.actTakePicture()
if 'error' in self.hdpic_resp:
rospy.logerr(self.hdpic_resp['error'])
self.polled_image_resp = self.polled_image_error(str(self.hdpic_resp['error']))
return