DOI: 10.18419/darus-3648
title: livMats Biomimetic Shell Fabrication Tasks

description: &lt;p&gt;This dataset was created to track the steps involved in making the livMats Biomimetic Shell, from design to fabrication. It contains information about the various tasks performed during the assembly of the shell's cassettes.&lt;/p&gt;
&lt;p&gt;The dataset presents an array of essential tasks, each contributing to the shell's creation:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Move home&lt;/li&gt;
 &lt;li&gt;Take tool&lt;/li&gt;
 &lt;li&gt;Store tool&lt;/li&gt;
 &lt;li&gt;Initiate tool&lt;/li&gt;
 &lt;li&gt;Close tool&lt;/li&gt;
 &lt;li&gt;Travel&lt;/li&gt;
 &lt;li&gt;Pick&lt;/li&gt;
 &lt;li&gt;Place&lt;/li&gt;
 &lt;li&gt;Nail&lt;/li&gt;
 &lt;li&gt;Glue&lt;/li&gt;
 &lt;li&gt;Spill glue&lt;/li&gt;
 &lt;li&gt;HALT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To carry out the fabrication process, a 6-Axis Kuka industrial robot with a linear axis was used. The robot utilized three tools: Nail-gripper, Vacuum-gripper, and Glue-gun, to accomplish the assembly.&lt;/p&gt;
&lt;p&gt;For more details about the dataset variables, you can refer to the engineering metadata, which clearly explains each element and its significance.&lt;/p&gt;


&lt;p&gt;The data is presented in a JSON file, encompassing valuable information for each fabrication task:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;&lt;strong&gt;Job:&lt;/strong&gt; Each task is associated with one of the 33 fabrication jobs within the process. A fabrication job contains data about tasks performed for 3-4 cassettes together.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Name:&lt;/strong&gt; This refers to the name of the specific task.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Actor:&lt;/strong&gt; The name of the fabrication actor who executed the task.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Index:&lt;/strong&gt; The index of the task in relation to the corresponding fabrication job.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;OperationCount:&lt;/strong&gt; This denotes the number of sub-operations within the task, such as the quantity of nails in a nailing task or the number of glue lines in a glue task.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;startTime:&lt;/strong&gt; The starting time of the task.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;endTime:&lt;/strong&gt; The end time of the task.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;totalTime:&lt;/strong&gt; The total duration of the task's execution, measured in seconds.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;subOperationDuration:&lt;/strong&gt; The execution time for each sub-operation within the task, also measured in seconds.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;totalDistance:&lt;/strong&gt; The overall execution distance covered during the task, measured in meters.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;supOperationDistance:&lt;/strong&gt; The execution distance covered for each sub-operation, measured in meters.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;addedTime:&lt;/strong&gt; The time elapsed from the beginning of the fabrication job execution.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;trueIndex:&lt;/strong&gt; In cases where hardware or software errors occur, task indexes may reset. The trueIndex maintains the actual task index within the fabrication job.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;desigElement:&lt;/strong&gt; The number of the design element (cassette) to which the task is related.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;subDesignElement:&lt;/strong&gt; The name of the sub-design element (plate/beam) to which the task is related.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;actorData:&lt;/strong&gt; This is a dictionary containing data transmitted to the actor for the actual fabrication. The dictionary includes the following key-value pairs:
 &lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;startFrame:&lt;/strong&gt; A dictionary of frames represented by X, Y, Z, A, B, C.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;endFrames:&lt;/strong&gt; A dictionary of frames represented by X, Y, Z, A, B, C.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;startExternalAxisValues:&lt;/strong&gt; A list of linear axis values for each frame in the startFrames.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;endExternalAxisValues:&lt;/strong&gt; A list of linear axis values for each frame in the endFrames.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;startAxisValues:&lt;/strong&gt; A dictionary of axis values represented by A1, A2, A3, A4, A5, A6.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;startSpeedLimit:&lt;/strong&gt; A list of speed limits for each frame in the startFrames.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;endSpeedLimit:&lt;/strong&gt; A list of speed limits for each frame in the endFrames.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;offsets:&lt;/strong&gt; An array of three numbers representing the offsets for the task in X, Y, Z.&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
&lt;/ol&gt;