Asked — Edited
Resolved Resolved by thetechguru!

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

Stay at the forefront of robot programming innovation with ARC Pro, ensuring your robot is always equipped with the latest advancements.

#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