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
Asked — Edited

Question About Return In Script.

OK, I pretty well understand how to do the goto/label/Return , etc. inside of the same script. but, what if I want to call another script from inside of a script and have it return back to the same position in the first script with a RETURN. could I call up a script with the ControlCommand function and the at the end of the script that I called have a return to the same position in the first script?

I am trying to do a main script that calls the other scripts and then comes back to the main script for the next step. Like a subroutine.

Like saying:


That is what I am trying to do. It hasn't worked for me so far.

Thanks! . . . . . . I will be patient for an answer.



Upgrade to ARC Pro

Your robot can be more than a simple automated machine with the power of ARC Pro!

Beside the script editor is a list of commands. The command Return() is described as follows:


. Return from a Goto()
. If you jump to a position of code with a Goto(), the Return statement will allow you to return back to that piece of code following the last Goto() statement.
. If you attempt to Return() with an empty stack, nothing will happen. The script will ignore the Return() statement.
. Example: Return()

There is no reference to the ControlCommand() function call in the Return() help. The ControlCommand() does not "jump" to another script, it starts another script or what ever you specify. It does not stop the current script.

For example, to start another script you would type


ControlCommand("ScriptName", ScriptStart)

The ScriptStart keyword contains the word start, because the script is being started:)

For examples on the ControlCommand, locate locate Examples folder within ARC under File->Examples .. There you will find scripts that demonstrate how to control other windows using ControlCommand().
Thanks for answering.

I am trying to get it to RETURN back to the same place in the original script. But, I guess what you are saying is that it can only start the script over by calling it with The ControlCommand function.