commit 1b108b118223689db310f9cb9b29653aedd55d68 Author: SunYujia Date: Mon Jan 30 14:26:29 2023 +0800 version_initial diff --git a/fas_instance.py b/fas_instance.py new file mode 100644 index 0000000..9d961b4 --- /dev/null +++ b/fas_instance.py @@ -0,0 +1,313 @@ +import salabim as sim +from numpy.random import normal +from faults.wear_and_tear import WearAndTear +from faults.retry_delay import RetryDelay + + +class ItemGenerator(sim.Component): + + def animation_objects(self, id): + if id == 'Item': + ao0 = sim.AnimateText(text=self.name(), textcolor='fg', text_anchor='nw') + return 0, 10, ao0 + else: + ao0 = sim.AnimateRectangle((-20, 0, 20, 20), + text=self.name(), fillcolor=id, textcolor='white', arg=self) + return 45, 0, ao0 + + def process(self): + for i in range(30): + # 设定为 30 items + # Clock() + Item() + print("item" + str(i) + " generated——————————") + yield self.hold(sim.Uniform(1, 2).sample()) + + +class Item(sim.Component): + def process(self): + self.enter(q) + yield self.request(crane) + Crane('Crane1', 30, logger) + yield self.request(Manual_Step) + ManualStep("MANUAL_INSPECTION", 37, logger).spawn() + yield self.request(conveyor) + Conveyor("CONVEYOR1", 30, logger).spawn() + yield self.request(Bowl_Feeder) + BowlFeeder("Bowl1", 30, logger) + ManualStep("MANUAL_ADD_COMPONENTS1", 21, logger) + Conveyor("CONVEYOR2", 30, logger) + # ————————添加retry delay故障—————————— + # self.bowl2 = BowlFeeder("BOWL2", 10, logger).add_fault(RetryDelay(BowlFeeder("BOWL2", 10, logger))) + BowlFeeder("BOWL2", 10, logger) + ManualStep("MANUAL_ADD_COMPONENTS2", 34, logger) + Conveyor("CONVEYOR3", 30, logger) + Crane("CRANE_INPUT_SUBASSEMBLY_A", 10, logger) + ManualStep("MANUAL_COMBINE_SUBASSEMBLY_A", 34, logger) + Conveyor("CONVEYOR4", 30, logger) + Conveyor("CONVEYOR_INPUT_SUBASSEMBLY_B", 10, logger) + ManualStep("MANUAL_COMBINE_SUBASSEMBLY_B", 35, logger) + # ———————— 添加磨损故障 ———————————— + # Conveyor("CONVEYOR5", 30, logger).add_fault(WearAndTear(Conveyor("CONVEYOR5", 30, logger))) + Conveyor("CONVEYOR5", 30, logger) + BowlFeeder("BOWL3", 5, logger) + Conveyor("CONVEYOR6", 10, logger) + ManualStep("MANUAL_ADD_COVER_AND_BOLTS", 76, logger) + Conveyor("CONVEYOR7", 30, logger) + ManualStep("MANUAL_TIGHTEN_BOLTS1", 28, logger) + Conveyor("CONVEYOR8", 30, logger) + Conveyor("CONVEYOR_INPUT_SUBASSEMBLY_C", 10, logger) + ManualStep("MANUAL_COMBINE_SUBASSEMBLY_C", 60, logger) + Conveyor("CONVEYOR9", 21, logger) + ManualStep("MANUAL_TIGHTEN_BOLTS2", 16, logger) + Conveyor("CONVEYOR10", 21, logger) + BowlFeeder("BOWL4", 5, logger) + ManualStep("MANUAL_ADD_COMPONENTS3", 11, logger) + Conveyor("CONVEYOR11", 21, logger) + ManualStep("MANUAL_TIGHTEN_BOLTS3", 32, logger) + self.leave(q) + # 添加leave语句时,与上述步骤同时开始执行,queue始终为0,不增;(不添加leave语句只增不减) + + +class BowlFeeder(sim.Component): + def __init__(self, name, duration, logger, debug=True): + super(BowlFeeder, self).__init__() + self.name = name + self.duration = duration + self.faults = [] + self.logger = logger + self.debug = debug + + def add_fault(self, fault): + self.faults.append(fault) + + def process(self): + if self.debug: + sim.waiting = "waiting" + waiting.set() + if self.debug: + print(self.name + ": give") + giving.set() + giving.trigger(max=1) + print(self.name + ": given") + yield self.hold(delay(self.duration, 1)) + self.logger.addMessage(self.name + " GIVEN") + self.release() + + def spawn(self): # 尝试修改return的结果后调用spawn 未发现明显变化 + self.process() + return self.passivate() + + def get_events(self): + return [self.name + " GIVEN"] + + +class ManualStep(sim.Component): + def __init__(self, name, duration, logger, debug=True): + super(ManualStep, self).__init__() + self.debug = debug + self.duration = duration + self.queue = 0 + self.logger = logger + self.name = name + + def process(self): + if self.debug: + print(self.name + ": input") + self.queue = self.queue + 1 + if (self.queue >= 5): + self.logger.addMessage(self.name + " QUEUE_ALARM") + if self.debug: + print(self.name + ": process") + running.set() + self.queue = self.queue - 1 + if self.debug: + print(self.name + ": ok") + if self.debug: + print(self.name + ": wait") + waiting.set() + yield self.hold(delay(self.duration, 5)) + self.logger.addMessage(self.name + " OK") + self.release() + + def spawn(self): + return self.process() + + def get_events(self): + return [self.name + " QUEUE_ALARM", self.name + " OK"] + + +class Crane(sim.Component): + def __init__(self, name, duration, logger, debug=True): + super(Crane, self).__init__() + self.debug = debug + self.duration = duration + self.queue = 0 + self.logger = logger + self.name = name + + def process(self): + if self.debug: + print(self.name + ": input") + # yield self.request(crane) + self.queue = self.queue + 1 + if self.debug: + print(self.name + ": go_forward") + self.logger.addMessage(self.name + " FORWARD") + yield self.hold(delay(self.duration, 1)) + self.release() + self.queue = self.queue - 1 + running.set() + if self.debug: + print(self.name + ": wait") + waiting.set() + if self.debug: + print(self.name + ": item_taken") + running.set() + print(self.name + ": go_back") + self.logger.addMessage(self.name + " BACKWARD") + yield self.hold(delay(self.duration, 1)) + print(self.name + ": stop") + self.logger.addMessage(self.name + " STOP") + self.passivate() + + def spawn(self): + return self.process() + + def get_events(self): + return [self.name + " FORWARD", self.name + " BACKWARD", + self.name + " STOP"] + + +class Conveyor(sim.Component): + def __init__(self, name, duration, logger, debug= True): + super(Conveyor, self).__init__() + self.name = name + self.duration = duration + self.faults = [] + self.logger = logger + self.debug = debug + + def add_fault(self, fault): + self.faults.append(fault) + + def process(self): + if self.debug: + waiting.set() + print(self.name + ": input") + self.logger.addMessage(self.name + " CONVEYOR_GATE") + giving.set() + giving.trigger(max=1) + if self.debug: + print(self.name + ": to_next_step") + # self.item = waitingline.pop() + # self.state = "giving" + yield delay(self.duration, 1) + for fault in self.faults: + yield fault.spawn() + + def spawn(self): # 没有找到合适的函数替代原本spawn函数 + return self.activate(process='process') + + def get_events(self): + return [self.name + " CONVEYOR_GATE"] + + +class Clock():# 未调用 + def __init__(self, env, logger, debug=True): + self.debug = debug + self.env= env + self.logger = logger + + def process(self): + print("Tick") + self.logger.addMessage("TICK") + yield 10 + + def spawn(self): + return self.process() + + def get_events(self): + return ["TICK"] + + +def delay(duration, percentage_variation): + stdev = percentage_variation / 100.0 * duration + random_additive_noise = normal(0, stdev) + return max(0, int(duration + random_additive_noise)) + + +class Logger: + """ This class logs all the messages. """ + def __init__(self,env): + self.env = env + self.loglines = [] + + def addMessage(self, type, metadata = ""): + logline = LogLine(self.env.now(), type, metadata) + self.loglines.append(logline) + + def indentLine(self, lineStr): + return " " + lineStr + + def indent(self, linesStr): + lines = linesStr.split("\n") + return "\n".join(map(self.indentLine, lines)) + + def getLoglines(self): + return "[\n" + (",\n".join(map(self.indent, map(str, self.loglines))) + "\n]\n") + + +class LogLine: + def __init__(self, timestamp, msgtype, metadata): + self.timestamp = timestamp + self.msgtype = msgtype + self.metadata = metadata + + def __str__(self): + return "{\n \"timestamp\": " + str(self.timestamp) + ",\n \"type\": \"" + self.msgtype + "\"\n}" + + +env = sim.Environment() +# env = sim.Environment(trace= True) + +giving = sim.State("giving") +waiting = sim.State("waiting") +running = sim.State("running") + +logger = Logger(env) +ItemGenerator() +# clock = Clock(env, logger) +# clock.spawn() # clock函数不显示 + +q = sim.Queue('queue') +env.background_color('20%gray') +Bowl_Feeder = sim.Resource("Bowl_Feeder", 1) +conveyor = sim.Resource("conveyor", 1) +crane = sim.Resource("crane", 1) +Manual_Step= sim.Resource("Manual_Step",1) +# 直接运行并存储 —————————————————————————————————————————————— +# env.run() +# print() +# q.print_statistics() +# f = open("output.json", "w") +# f.write(logger.getLoglines()) +# f.close() +# 可视化 ———————————————————————————————————————————————————— +qa0 = sim.AnimateQueue(q, x=100, y=250, title='queue, normal', direction='e', id='blue') +qa1 = sim.AnimateQueue(q, x=100, y=350, title='queue, maximum 6 components', direction='e', max_length=6, id='red') +qa2 = sim.AnimateQueue(q, x=100, y=150, title='queue, reversed', direction='e', reverse=True, id='green') + +sim.AnimateMonitor(q.length, x=10, y=450, width=480, height=100, horizontal_scale=3, vertical_scale=3) + +sim.AnimateMonitor(q.length_of_stay, x=10, y=570, width=480, height=100, horizontal_scale=5, vertical_scale=5) + +sim.AnimateText(text=lambda: q.length.print_histogram(as_str=True), x=500, y=750, + text_anchor='nw', font='narrow', fontsize=10) + +sim.AnimateText(text=lambda: q.print_info(as_str=True), x=500, y=340, + text_anchor='nw', font='narrow', fontsize=10) + +env.animate(True) +env.modelname('Demo queue animation') +env.run() \ No newline at end of file diff --git a/fas可视化.py b/fas可视化.py new file mode 100644 index 0000000..1c770e2 --- /dev/null +++ b/fas可视化.py @@ -0,0 +1,24 @@ +import salabim as sim +from fas复现.fas_instance import q +from fas复现.fas_instance import ItemGenerator + +env = sim.Environment() +ItemGenerator() +env.background_color('20%gray') +qa0 = sim.AnimateQueue(q, x=100, y=250, title='queue, normal', direction='e', id='blue') +qa1 = sim.AnimateQueue(q, x=100, y=350, title='queue, maximum 6 components', direction='e', max_length=6, id='red') +qa2 = sim.AnimateQueue(q, x=100, y=150, title='queue, reversed', direction='e', reverse=True, id='green') + +sim.AnimateMonitor(q.length, x=10, y=450, width=480, height=100, horizontal_scale=3, vertical_scale=3) + +sim.AnimateMonitor(q.length_of_stay, x=10, y=570, width=480, height=100, horizontal_scale=5, vertical_scale=5) + +sim.AnimateText(text=lambda: q.length.print_histogram(as_str=True), x=500, y=750, + text_anchor='nw', font='narrow', fontsize=10) + +sim.AnimateText(text=lambda: q.print_info(as_str=True), x=500, y=340, + text_anchor='nw', font='narrow', fontsize=10) + +env.animate(True) +env.modelname('Demo queue animation') +env.run() \ No newline at end of file diff --git a/faults/__init__.py b/faults/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/faults/__pycache__/__init__.cpython-311.pyc b/faults/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..22bc236 Binary files /dev/null and b/faults/__pycache__/__init__.cpython-311.pyc differ diff --git a/faults/__pycache__/retry_delay.cpython-311.pyc b/faults/__pycache__/retry_delay.cpython-311.pyc new file mode 100644 index 0000000..81767fa Binary files /dev/null and b/faults/__pycache__/retry_delay.cpython-311.pyc differ diff --git a/faults/__pycache__/wear_and_tear.cpython-311.pyc b/faults/__pycache__/wear_and_tear.cpython-311.pyc new file mode 100644 index 0000000..3e06dd3 Binary files /dev/null and b/faults/__pycache__/wear_and_tear.cpython-311.pyc differ diff --git a/faults/retry_delay.py b/faults/retry_delay.py new file mode 100644 index 0000000..ac8c119 --- /dev/null +++ b/faults/retry_delay.py @@ -0,0 +1,31 @@ +import salabim as sim +import numpy as np +from math import exp + + +class RetryDelay(sim.Component): + """ + This class represents the human operator retry delay type of fault. + Simulated RetryDelay faults only apply to BowlFeeders. + 人为操作员重试延迟类型的故障。 模拟重试延迟故障 + """ + def __init__(self, module, debug=True): + super(RetryDelay, self).__init__() + self.debug = debug + self.t = 0 + self.module = module + + def process(self): + self.t = self.t + 1 + # (poissrnd((exp(t/5)-1)/4) * 0.2 + 1) + # Note: The factor is zero-based so that it can be added as a separate delay. + delay_factor = np.random.poisson((exp(self.t/5)-1)/4) * 0.2 # 泊松分布 + if self.debug: + print("FAULT: RETRY_DELAY: ", delay_factor) + yield self.add_delay(self.module.duration, delay_factor), 1 + + def add_delay(self, delay, delay_factor): + return delay * delay_factor + + # def spawn(self): + # return self.env.process(self.process()) diff --git a/faults/wear_and_tear.py b/faults/wear_and_tear.py new file mode 100644 index 0000000..3366480 --- /dev/null +++ b/faults/wear_and_tear.py @@ -0,0 +1,31 @@ +from math import exp +import salabim as sim + + +class WearAndTear(sim.Component): + + def __init__(self, module, debug=True): + super(WearAndTear, self).__init__() + self.debug = debug + self.t = 0 + self.module = module + + def process(self): + # with self.request() as req: + # yield req + # yield self.request() + self.t = self.t + 1 + # ((exp(t / 5.0) - 1) / 30 + 1) + # Note: The factor is zero-based so that it can be added as a separate delay. + delay_factor = (exp(self.t / 5.0) - 1) / 30 + extra_delay = delay_factor * self.module.duration + if self.debug: + print("FAULT: WEAR_AND_TEAR ", extra_delay) + yield self.hold(extra_delay) + return + + def spawn(self): + return self.process() + + +# wear_and_tear = sim.Resource("wear_and_tear",10) \ No newline at end of file diff --git a/output.json b/output.json new file mode 100644 index 0000000..96a3100 --- /dev/null +++ b/output.json @@ -0,0 +1,4082 @@ +[ + { + "timestamp": 0, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 0, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 0, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 0, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 1.9631432476096222, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 3.198876131329658, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 4, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 4.780359251935959, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 4.780359251935959, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 5, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 5.963143247609622, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 5.963143247609622, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 6.007079101271646, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 6.007079101271646, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 7.1988761313296585, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 7.973670143379715, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 7.973670143379715, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 8.198876131329659, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 8.780359251935959, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 9, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 9.585179697766009, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 9.585179697766009, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 9.780359251935959, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 10, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 10.007079101271646, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 10.007079101271646, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 10.659286488248352, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 10.659286488248352, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 10.963143247609622, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 11, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 11.963143247609622, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 11.973670143379714, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 11.973670143379714, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 12.193524662115534, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 12.193524662115534, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 12.198876131329659, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 12.963143247609622, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 13.198876131329659, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 13.585179697766009, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 13.780359251935959, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 13.797793511425155, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 13.797793511425155, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 14, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 14.198876131329659, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 14.585179697766009, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 14.659286488248352, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 14.780359251935959, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 15.007079101271646, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 15.007079101271646, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 15.582864272858272, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 15.582864272858272, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 15.659286488248352, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 15.780359251935959, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 16.007079101271646, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 16.193524662115536, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 16.973670143379714, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 17.193524662115536, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 17.40925478700708, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 17.40925478700708, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 17.797793511425155, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 17.797793511425155, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 17.963143247609622, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 17.973670143379714, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 18.19887613132966, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 18.584405515734048, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 18.584405515734048, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 18.973670143379714, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 19, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 19.58517969776601, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 19.58517969776601, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 20.533445098416756, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 20.533445098416756, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 20.582864272858274, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 20.582864272858274, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 20.58517969776601, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 20.659286488248352, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 20.659286488248352, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 20.78035925193596, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 20.963143247609622, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 21, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 21.007079101271646, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 21.193524662115536, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 21.193524662115536, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 21.659286488248352, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 21.963143247609622, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 22.19887613132966, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 22.19887613132966, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 22.33128630781084, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 22.33128630781084, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 22.40925478700708, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 22.40925478700708, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 22.584405515734048, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 22.78035925193596, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 23.193524662115536, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 23.584405515734048, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 23.797793511425155, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 23.797793511425155, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 23.797793511425155, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 23.973670143379714, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 24.007079101271646, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 24.013979473699035, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 24.013979473699035, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 24.533445098416756, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 24.582864272858274, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 24.582864272858274, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 25, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 25.533445098416756, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 25.559114425413863, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 25.559114425413863, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 25.582864272858274, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 25.58517969776601, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 25.659286488248352, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 25.78035925193596, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 26.33128630781084, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 26.813820739573245, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 26.813820739573245, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 27.007079101271646, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 27.33128630781084, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 27.40925478700708, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 27.40925478700708, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 27.58517969776601, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 27.797793511425155, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 27.973670143379714, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 28.013979473699035, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 28.013979473699035, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 28.159608791390582, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 28.159608791390582, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 28.193524662115536, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 28.40925478700708, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 28.584405515734048, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 28.584405515734048, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 28.584405515734048, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 28.58517969776601, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 28.963143247609622, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 29, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 29.559114425413863, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 29.559114425413863, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 29.617392532643684, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 29.617392532643684, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 29.659286488248352, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 29.973670143379714, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 30, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 30.533445098416756, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 30.533445098416756, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 30.582864272858274, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 30.659286488248352, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 30.78035925193596, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 30.813820739573245, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 30.963143247609622, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 30.963143247609622, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 31.193524662115536, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 31.279095511955575, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 31.279095511955575, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 31.33128630781084, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 31.533445098416756, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 31.813820739573245, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 31.973670143379714, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 32, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 32.15960879139058, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 32.198876131329655, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 32.198876131329655, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 32.33128630781084, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 32.797793511425155, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 33.00707910127164, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 33.01397947369904, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 33.01397947369904, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 33.02651533527065, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 33.02651533527065, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 33.15960879139058, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 33.193524662115536, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 33.198876131329655, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 33.198876131329655, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 33.33128630781084, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 33.40925478700708, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 33.582864272858274, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 33.78035925193596, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 33.797793511425155, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 33.96314324760962, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 34, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 34.01397947369904, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 34.198876131329655, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 34.198876131329655, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 34.55911442541387, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 34.55911442541387, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 34.58440551573405, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 34.617392532643684, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 34.617392532643684, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 34.73388618318811, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 34.73388618318811, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 34.78035925193596, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 34.96314324760962, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 35, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 35, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 35.00707910127164, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 35.279095511955575, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 35.533445098416756, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 35.55911442541387, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 35.78035925193596, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 35.813820739573245, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 35.96314324760962, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 36, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 36.00707910127164, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 36.13712616003059, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 36.13712616003059, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 36.279095511955575, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 36.582864272858274, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 36.78035925193596, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 36.813820739573245, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 36.96314324760962, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 37.02651533527065, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 37.15960879139058, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 37.193524662115536, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 37.33128630781084, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 37.40925478700708, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 37.659286488248355, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 37.69119522355224, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 37.69119522355224, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 37.78035925193596, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 37.813820739573245, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 37.973670143379714, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 37.973670143379714, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 38.00707910127164, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 38.02651533527065, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 38.15960879139058, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 38.15960879139058, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 38.198876131329655, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 38.40925478700708, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 38.58440551573405, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 38.58517969776601, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 38.617392532643684, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 38.73388618318811, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 38.78035925193596, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 38.973670143379714, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 39.00707910127164, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 39.01397947369904, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 39.533445098416756, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 39.58440551573405, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 39.58517969776601, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 39.58517969776601, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 39.59014988088142, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 39.59014988088142, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 39.617392532643684, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 39.617392532643684, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 39.73388618318811, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 39.96314324760962, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 40.00707910127164, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 40.13712616003059, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 40.279095511955575, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 40.33128630781084, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 40.659286488248355, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 40.659286488248355, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 40.659286488248355, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 40.80665558484539, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 40.80665558484539, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 41.00707910127164, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 41.13712616003059, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 41.193524662115536, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 41.198876131329655, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 41.279095511955575, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 41.279095511955575, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 41.533445098416756, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 41.55911442541387, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 41.58517969776601, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 41.659286488248355, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 41.813820739573245, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 42.00707910127164, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 42.01397947369904, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 42.02651533527065, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 42.193524662115536, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 42.45687129139982, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 42.45687129139982, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 42.582864272858274, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 42.58517969776601, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 42.69119522355224, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 42.69119522355224, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 42.797793511425155, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 42.973670143379714, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 42.973670143379714, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 43.02651533527065, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 43.33128630781084, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 43.58517969776601, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 43.58517969776601, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 43.73388618318811, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 43.797793511425155, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 43.797793511425155, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 43.957103438034345, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 43.957103438034345, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 43.973670143379714, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 43.973670143379714, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 44.01397947369904, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 44.02651533527065, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 44.193524662115536, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 44.55911442541387, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 44.582864272858274, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 44.582864272858274, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 44.59014988088142, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 44.59014988088142, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 44.617392532643684, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 44.73388618318811, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 44.73388618318811, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 44.78035925193596, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 44.80665558484539, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 44.80665558484539, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 44.813820739573245, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 45.13712616003059, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 45.13712616003059, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 45.15960879139058, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 45.40925478700708, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 45.460483025621805, + "type": "Crane1 FORWARD" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR1 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR2 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR3 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CRANE_INPUT_SUBASSEMBLY_A FORWARD" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR4 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_B CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR5 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR6 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR7 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR8 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR_INPUT_SUBASSEMBLY_C CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR9 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR10 CONVEYOR_GATE" + }, + { + "timestamp": 45.460483025621805, + "type": "CONVEYOR11 CONVEYOR_GATE" + }, + { + "timestamp": 45.58517969776601, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 45.659286488248355, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 45.659286488248355, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 46.193524662115536, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 46.193524662115536, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 46.279095511955575, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 46.40925478700708, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 46.45687129139982, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 46.45687129139982, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 46.55911442541387, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 46.58440551573405, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 46.659286488248355, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 46.69119522355224, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 46.69119522355224, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 46.797793511425155, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 46.813820739573245, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 47.13712616003059, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 47.15960879139058, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 47.193524662115536, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 47.40925478700708, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 47.533445098416756, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 47.58440551573405, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 47.58440551573405, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 47.617392532643684, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 47.69119522355224, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 47.797793511425155, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 47.957103438034345, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 48.33128630781084, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 48.582864272858274, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 48.582864272858274, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 48.58440551573405, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 48.797793511425155, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 48.797793511425155, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 48.797793511425155, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 48.957103438034345, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 49.02651533527065, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 49.15960879139058, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 49.40925478700708, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 49.40925478700708, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 49.460483025621805, + "type": "BOWL3 GIVEN" + }, + { + "timestamp": 49.460483025621805, + "type": "BOWL4 GIVEN" + }, + { + "timestamp": 49.533445098416756, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 49.533445098416756, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 49.582864272858274, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 49.59014988088142, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 49.59014988088142, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 49.59014988088142, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 49.617392532643684, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 49.80665558484539, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 49.80665558484539, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 50.01397947369904, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 50.279095511955575, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 50.58440551573405, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 50.73388618318811, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 51.193524662115536, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 51.279095511955575, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 51.33128630781084, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 51.40925478700708, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 51.533445098416756, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 51.55911442541387, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 51.58440551573405, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 51.80665558484539, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 52.02651533527065, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 52.33128630781084, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 52.40925478700708, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 52.45687129139982, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 52.45687129139982, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 52.582864272858274, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 52.69119522355224, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 52.957103438034345, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 53.02651533527065, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 53.13712616003059, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 53.45687129139982, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 53.533445098416756, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 53.582864272858274, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 53.73388618318811, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 53.957103438034345, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 53.957103438034345, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 54.01397947369904, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 54.01397947369904, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 54.40925478700708, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 54.533445098416756, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 54.58440551573405, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 54.58440551573405, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 54.813820739573245, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 55.13712616003059, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 55.33128630781084, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 55.33128630781084, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 55.460483025621805, + "type": "BOWL2 GIVEN" + }, + { + "timestamp": 55.460483025621805, + "type": "CRANE_INPUT_SUBASSEMBLY_A BACKWARD" + }, + { + "timestamp": 55.460483025621805, + "type": "MANUAL_ADD_COMPONENTS3 OK" + }, + { + "timestamp": 55.533445098416756, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 55.533445098416756, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 55.55911442541387, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 55.55911442541387, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 55.55911442541387, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 55.73388618318811, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 55.813820739573245, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 56.01397947369904, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 56.01397947369904, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 56.33128630781084, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 56.55911442541387, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 56.59014988088142, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 56.69119522355224, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 56.813820739573245, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 57.01397947369904, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 57.15960879139058, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 57.15960879139058, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 57.55911442541387, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 57.69119522355224, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 57.80665558484539, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 58.01397947369904, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 58.13712616003059, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 58.15960879139058, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 58.33128630781084, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 58.45687129139982, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 58.617392532643684, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 58.617392532643684, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 58.80665558484539, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 58.957103438034345, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 59, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 59, + "type": "Crane1 STOP" + }, + { + "timestamp": 59.01397947369904, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 59.02651533527065, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 59.279095511955575, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 59.59014988088142, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 59.59014988088142, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 59.617392532643684, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 59.813820739573245, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 59.813820739573245, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 59.96314324760962, + "type": "Crane1 STOP" + }, + { + "timestamp": 60.15960879139058, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 60.279095511955575, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 60.813820739573245, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 61.15960879139058, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 61.279095511955575, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 61.279095511955575, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 61.279095511955575, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 61.33128630781084, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 61.460483025621805, + "type": "MANUAL_TIGHTEN_BOLTS2 OK" + }, + { + "timestamp": 61.80665558484539, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 61.813820739573245, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 61.96314324760962, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 62.02651533527065, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 62.198876131329655, + "type": "Crane1 STOP" + }, + { + "timestamp": 62.45687129139982, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 62.45687129139982, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 62.55911442541387, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 62.55911442541387, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 62.617392532643684, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 62.617392532643684, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 62.617392532643684, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 62.78035925193596, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 62.813820739573245, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 62.957103438034345, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 63.02651533527065, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 63.02651533527065, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 63.13712616003059, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 63.73388618318811, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 63.73388618318811, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 63.73388618318811, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 63.78035925193596, + "type": "Crane1 STOP" + }, + { + "timestamp": 63.957103438034345, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 64.13712616003059, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 64.46048302562181, + "type": "MANUAL_ADD_COMPONENTS1 OK" + }, + { + "timestamp": 64.61739253264369, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 64.69119522355224, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 64.7338861831881, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 65.15960879139058, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 65.15960879139058, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 65.46048302562181, + "type": "CRANE_INPUT_SUBASSEMBLY_A STOP" + }, + { + "timestamp": 66.00707910127164, + "type": "Crane1 STOP" + }, + { + "timestamp": 66.02651533527066, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 66.13712616003059, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 66.13712616003059, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 66.15960879139058, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 66.27909551195557, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 66.59014988088143, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 66.61739253264369, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 66.69119522355224, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 67.02651533527066, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 67.02651533527066, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 67.19887613132965, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 67.69119522355224, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 67.7338861831881, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 67.9736701433797, + "type": "Crane1 STOP" + }, + { + "timestamp": 68.13712616003059, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 68.27909551195557, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 68.27909551195557, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 68.58517969776601, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 68.59014988088143, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 68.59014988088143, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 68.7338861831881, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 68.7338861831881, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 68.7338861831881, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 68.80665558484539, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 69.58517969776601, + "type": "Crane1 STOP" + }, + { + "timestamp": 69.65928648824836, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 69.69119522355224, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 69.69119522355224, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 69.79779351142516, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 69.80665558484539, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 70.13712616003059, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 70.13712616003059, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 70.45687129139982, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 70.59014988088143, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 70.59014988088143, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 70.65928648824836, + "type": "Crane1 STOP" + }, + { + "timestamp": 70.69119522355224, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 70.80665558484539, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 70.95710343803435, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 71.00707910127164, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 71.19352466211554, + "type": "Crane1 STOP" + }, + { + "timestamp": 71.45687129139982, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 71.45687129139982, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 71.46048302562181, + "type": "MANUAL_TIGHTEN_BOLTS1 OK" + }, + { + "timestamp": 71.69119522355224, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 71.80665558484539, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 72.13712616003059, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 72.69119522355224, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 72.79779351142516, + "type": "Crane1 STOP" + }, + { + "timestamp": 72.80665558484539, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 72.95710343803435, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 73.02651533527066, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 73.58286427285827, + "type": "Crane1 STOP" + }, + { + "timestamp": 73.59014988088143, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 73.59014988088143, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 73.95710343803435, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 74.45687129139982, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 74.45687129139982, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 74.46048302562181, + "type": "Crane1 BACKWARD" + }, + { + "timestamp": 74.95710343803435, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 74.97367014337972, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 75.40925478700709, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 75.46048302562181, + "type": "Bowl1 GIVEN" + }, + { + "timestamp": 76.19352466211554, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 76.45687129139982, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 76.45687129139982, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 76.46048302562181, + "type": "MANUAL_TIGHTEN_BOLTS3 OK" + }, + { + "timestamp": 76.58286427285827, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 76.58440551573405, + "type": "Crane1 STOP" + }, + { + "timestamp": 76.80665558484539, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 76.80665558484539, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 76.95710343803435, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 76.95710343803435, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 77.40925478700709, + "type": "Crane1 STOP" + }, + { + "timestamp": 77.45687129139982, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 78.19887613132965, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 78.46048302562181, + "type": "MANUAL_ADD_COMPONENTS2 OK" + }, + { + "timestamp": 78.46048302562181, + "type": "MANUAL_COMBINE_SUBASSEMBLY_A OK" + }, + { + "timestamp": 78.58440551573405, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 78.96314324760962, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 79.33128630781084, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 79.46048302562181, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 79.53344509841676, + "type": "Crane1 STOP" + }, + { + "timestamp": 79.59014988088143, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 79.80665558484539, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 79.95710343803435, + "type": "MANUAL_COMBINE_SUBASSEMBLY_B OK" + }, + { + "timestamp": 80, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 80.33128630781084, + "type": "Crane1 STOP" + }, + { + "timestamp": 80.78035925193596, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 81.97367014337972, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 82.00707910127164, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 82.46048302562181, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 83.01397947369904, + "type": "Crane1 STOP" + }, + { + "timestamp": 83.58517969776601, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 83.95710343803435, + "type": "MANUAL_INSPECTION OK" + }, + { + "timestamp": 84.15960879139058, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 84.53344509841676, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 84.55911442541387, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 84.55911442541387, + "type": "Crane1 STOP" + }, + { + "timestamp": 84.81382073957325, + "type": "Crane1 STOP" + }, + { + "timestamp": 85.61739253264369, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 85.81382073957325, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 86.65928648824836, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 87.01397947369904, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 87.15960879139058, + "type": "Crane1 STOP" + }, + { + "timestamp": 87.61739253264369, + "type": "Crane1 STOP" + }, + { + "timestamp": 89.19352466211554, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 89.27909551195557, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 91.27909551195557, + "type": "Crane1 STOP" + }, + { + "timestamp": 91.40925478700709, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 91.79779351142516, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 92.7338861831881, + "type": "Crane1 STOP" + }, + { + "timestamp": 93.02651533527066, + "type": "Crane1 STOP" + }, + { + "timestamp": 93.58286427285827, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 94.02651533527066, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 94.53344509841676, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 94.7338861831881, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 95.01397947369904, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 95.13712616003059, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 95.69119522355224, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 96.13712616003059, + "type": "Crane1 STOP" + }, + { + "timestamp": 97.58440551573405, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 97.59014988088143, + "type": "Crane1 STOP" + }, + { + "timestamp": 97.69119522355224, + "type": "Crane1 STOP" + }, + { + "timestamp": 99.55911442541387, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 100.45687129139982, + "type": "Crane1 STOP" + }, + { + "timestamp": 100.80665558484539, + "type": "Crane1 STOP" + }, + { + "timestamp": 101.59014988088143, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 101.80665558484539, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 101.81382073957325, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 101.95710343803435, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 102.27909551195557, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 102.61739253264369, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 102.95710343803435, + "type": "Crane1 STOP" + }, + { + "timestamp": 103.33128630781084, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 104.46048302562181, + "type": "Crane1 STOP" + }, + { + "timestamp": 105.02651533527066, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 105.15960879139058, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 105.46048302562181, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 107.45687129139982, + "type": "MANUAL_COMBINE_SUBASSEMBLY_C OK" + }, + { + "timestamp": 109.7338861831881, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 109.80665558484539, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 111.69119522355224, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 114.13712616003059, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 116.59014988088143, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 118.95710343803435, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 124.45687129139982, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + }, + { + "timestamp": 126.46048302562181, + "type": "MANUAL_ADD_COVER_AND_BOLTS OK" + } +]