Sound Servo (EZB) icon Sound Servo (EZB) — Map EZ-B audio volume to servos; multi-servo mirroring, scalar range control, invert/min-max, waveform feedback to sync mouth motion. Try it →
Asked — Edited
Resolved Resolved by thetechguru!
1 Participant

Help With Simple Script To Restart Camera

So I am trying to get my camera to restart automatically when connection is lost and reestablished... I have script running just fine to get connection back.. however I cant get the script to restart camera back up after connection is back.. I am trying this with no luck..

:loopcam if(IsCameraActive=0) repeatuntil(iscameraactived=1) ControlCommand("Camera", CameraStart) sleep(1000) endrepeatuntil endif sleep(10000) goto(loopcam)


ARC Pro

Upgrade to ARC Pro

Get access to the latest features and updates before they're released. You'll have everything that's needed to unleash your robot's potential!

#1  

Two issues. You need to identify iscameraactive as a variable, so you need "$" before it, and you also have a typo in your repeatuntil ("d" at the end)

This should work:


:loopcam
if($IsCameraActive=0)
repeatuntil($iscameraactive=1)
ControlCommand("Camera", CameraStart)
sleep(1000)
endrepeatuntil 
endif 
sleep(10000)
goto(loopcam)

In my init script, I actually stop and restart the camera because it is a workaround to the grid lines bug.

My script is:


if ($IsCameraActive = 1)
ControlCommand("Camera", CameraStop)
endif
sleep(1000)
if ($IsCameraActive = 0)
ControlCommand("Camera", CameraStart)
endif

Since this runs any time I re-connect to the EZ-B, I don't need to loop it.

Alan