Welcome to Synthiam!

The easiest way to program the most powerful robots. Use technologies by leading industry experts. ARC is a free-to-use robot programming software that makes servo automation, computer vision, autonomous navigation, and artificial intelligence easy.

Get Started
United Kingdom
Asked — Edited
Resolved Resolved by DJ Sures!

Getcontrolvalue For Camerastart

Hello! I'm having a tinker with EZ Script and have a question about the GetControlValue function. Does anyone know if there is a GetControlValue for CameraStart? Ideally, I want to return a simple Boolean true or false if the camera status is started *confused* I was thinking something like this:


$CameraStatus = GetControlValue("Camera", "CameraStart")


Upgrade to ARC Pro

Synthiam ARC Pro is a cool new tool that will help unleash your creativity with programming robots in just seconds!

United Kingdom
Is GetControlValue a valid command? I've not come across it before (is it something I missed in a recent update? Totally possible as I have been away from it all for a few days). I'll have to have a look at the command:)

The camera control provides a whole range of variables such as $CameraIsTracking (amongst many others). ControlCommand can start and stop the camera also.

What do you want to do with the true/false response?
United Kingdom
Hi @Rich,


Is GetControlValue a valid command?

Yeah, looking in the Script Help, the example is this:


$x = GetControlValue( "ADC Graph", "pause")

I'm actually connecting to the Script Interface via the SDK and using the "status" to enable or disable a control accordingly. Sadly, none of the built-in variables in EZB (that I can see) store the status of whether the camera device is started or not. Incidentally, you can check if it's paused using this:


$CameraStatus = GetControlValue("Camera", "Pause")

Cheers! :)
United Kingdom
Yeah, I just spotted the command, I guess I missed that one.

The documentation doesn't state that start or stop is a control value which you can get so I assume that means it isn't available.

I may be missing something but what is the benefit of having the camera stopped? Would having the camera control start automatically via a ControlCommand be a useable solution?


ControlCommand("Camera", CameraStart)
United Kingdom
I think you're right, it's not in the documentation so probably isn't available.

I'm not looking to have the camera permanently started (ideally) and wanted the status to be able to conditionally control things. As a pseudo example:

If CameraStatus equals Started then EnableColourTracking
Else Say "Camera isn't started yet, would you like to start?"

I suppose I need to ask @DJ-Sures politely and request a new feature:D
Like, a variable that can be set in the Camera Control? $IsCameraActive or $CameraStatus?
United Kingdom
Pretty much exactly that yes, I can't think of another way round it other than controlling the camera through the SDK rather than ARC... I was thinking better in ARC and if the ControlCommandValues were available, it would simply return a Boolean true or false:


$CameraStatus = GetControlValue("Camera", "CameraStart")

That or set the $CameraStatus variable when the camera control is started (such as the ControlCommand Rich mentioned in post #4) and remove (or set to false) when it's stopped? Does that make sense or am I being bonkers? *blush*

United Kingdom
@DJ-Sures, that's perfect! Thank you so much:D