A computer-implemented method, comprising: causing a graphical interface to be displayed on a display device; receiving input data corresponding to one or more interactions with the graphical interface, wherein the input data indicates a motion path for an end effector of a robot actor to follow and a sequence of tool actions to execute at one or more points within the motion path for use in construction of an output product, and wherein the input data further indicates node configuration data, the node configuration data indicating how to represent particular nodes within a display window of the graphical interface; generating, based on the node configuration data, a plurality of connectable digital nodes for display on the graphical interface, the plurality of connectable digital nodes comprising: (a) a robot node describing one or more attributes of the robot actor and describing kinematic system characteristics of a particular make and model of the robot; (b) a motion command node, wherein the input data further specifies that the robot node is connected to the motion command node, and wherein the motion command node determines a sequence of robot motion commands based on the one or more attributes described by the connected robot node to cause the robot actor of the particular robot make and model to move along the motion path; and (c) a tool command node that determines a sequence of tool commands to cause the robot actor to operate at least one tool according to the sequence of tool actions; and providing instructions for the robot actor to move according to the sequence of robot motion commands determined by the motion command node and execute the sequence of tool commands determined by the tool command node to construct the output product. causing a graphical interface to be displayed on a display device; receiving input data corresponding to one or more interactions with the graphical interface, wherein the input data indicates a motion path for an end effector of a robot actor to follow and a sequence of tool actions to execute at one or more points within the motion path for use in construction of an output product, and wherein the input data further indicates node configuration data, the node configuration data indicating how to represent particular nodes within a display window of the graphical interface; generating, based on the node configuration data, a plurality of connectable digital nodes for display on the graphical interface, the plurality of connectable digital nodes comprising: (a) a robot node describing one or more attributes of the robot actor and describing kinematic system characteristics of a particular make and model of the robot; (b) a motion command node, wherein the input data further specifies that the robot node is connected to the motion command node, and wherein the motion command node determines a sequence of robot motion commands based on the one or more attributes described by the connected robot node to cause the robot actor of the particular robot make and model to move along the motion path; and (c) a tool command node that determines a sequence of tool commands to cause the robot actor to operate at least one tool according to the sequence of tool actions; and (a) a robot node describing one or more attributes of the robot actor and describing kinematic system characteristics of a particular make and model of the robot; (b) a motion command node, wherein the input data further specifies that the robot node is connected to the motion command node, and wherein the motion command node determines a sequence of robot motion commands based on the one or more attributes described by the connected robot node to cause the robot actor of the particular robot make and model to move along the motion path; and (c) a tool command node that determines a sequence of tool commands to cause the robot actor to operate at least one tool according to the sequence of tool actions; and providing instructions for the robot actor to move according to the sequence of robot motion commands determined by the motion command node and execute the sequence of tool commands determined by the tool command node to construct the output product.