Abstract: A stage automation system, may include: at least one processor device implementing a physics engine; at least one memory device; one or more instructions stored in the memory device that, when executed by the at least one processor device implementing a physics engine, configure the at least one processor device for: receiving at least one target case corresponding to a user-interface specified position of a virtual object representative of a real-world object within a virtual space representative of a real-world space; providing position data defining the target case as a seed value to a physics engine; computing at least one effect-of-gravity solution from the seed value; comparing the effect-of-gravity position solution to the target case to determine if the effect-of-gravity position is within one or more position tolerance values relative to the target case; and providing user notification indicative of the comparison between the effect-of-gravity solution and the target case.
Abstract: A stage automation system may include a first and second executing program configured to selectively control a first and second actionable mechanism, respectively. The stage automation system may further include a stage automation server configured to: receive, from the first executing program, a distributed program object announcement including a set of one or more time-stamped variables associated with the first actionable mechanism; transmit a distributed program object announcement to the second executing program; receive one or more data packets from the second executing program; adjust at least one time-stamped variable of the distributed program object based on the one or more received data packets; and transmit one or more data packets to the first executing program to cause the first executing program to adjust the at least one time-stamped variable of the distributed program object associated with the first actionable mechanism.