mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-06 15:05:13 +00:00
* 添加了两个protocol的检索liquid type功能 * fix workstation registry * 修复了没连接的几个仪器的link,添加了container的icon * 修改了json和注册表,现在大图全部的device都链接上了 * 修复了小图的json图,线全部连上了 * add work_station protocol handles (ports) * fix workstation action handle --------- Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Co-authored-by: Junhan Chang <changjh@dp.tech>
625 lines
17 KiB
YAML
625 lines
17 KiB
YAML
workstation:
|
|
description: Workstation
|
|
class:
|
|
module: unilabos.ros.nodes.presets.protocol_node:ROS2ProtocolNode
|
|
type: ros2
|
|
action_value_mappings:
|
|
AddProtocol:
|
|
type: Add
|
|
goal:
|
|
vessel: vessel
|
|
reagent: reagent
|
|
volume: volume
|
|
mass: mass
|
|
amount: amount
|
|
time: time
|
|
stir: stir
|
|
stir_speed: stir_speed
|
|
viscous: viscous
|
|
purpose: purpose
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: reagent
|
|
label: Reagent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: reagent
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
AGVTransferProtocol:
|
|
type: AGVTransfer
|
|
goal:
|
|
from_repo: from_repo
|
|
from_repo_position: from_repo_position
|
|
to_repo: to_repo
|
|
to_repo_position: to_repo_position
|
|
feedback: {}
|
|
result: {}
|
|
|
|
CentrifugeProtocol:
|
|
type: Centrifuge
|
|
goal:
|
|
vessel: vessel
|
|
speed: speed
|
|
time: time
|
|
temp: temp
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
CleanProtocol:
|
|
type: Clean
|
|
goal:
|
|
vessel: vessel
|
|
solvent: solvent
|
|
volume: volume
|
|
temp: temp
|
|
repeats: repeats
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
CleanVesselProtocol:
|
|
type: CleanVessel
|
|
goal:
|
|
vessel: vessel
|
|
solvent: solvent
|
|
volume: volume
|
|
temp: temp
|
|
repeats: repeats
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
DissolveProtocol:
|
|
type: Dissolve
|
|
goal:
|
|
vessel: vessel
|
|
solvent: solvent
|
|
volume: volume
|
|
amount: amount
|
|
temp: temp
|
|
time: time
|
|
stir_speed: stir_speed
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
EvacuateAndRefillProtocol:
|
|
type: EvacuateAndRefill
|
|
goal:
|
|
vessel: vessel
|
|
gas: gas
|
|
repeats: repeats
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
EvaporateProtocol:
|
|
type: Evaporate
|
|
goal:
|
|
vessel: vessel
|
|
pressure: pressure
|
|
temp: temp
|
|
time: time
|
|
stir_speed: stir_speed
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
FilterProtocol:
|
|
type: Filter
|
|
goal:
|
|
vessel: vessel
|
|
filtrate_vessel: filtrate_vessel
|
|
stir: stir
|
|
stir_speed: stir_speed
|
|
temp: temp
|
|
continue_heatchill: continue_heatchill
|
|
volume: volume
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: filtrate_vessel
|
|
label: Filtrate Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
- handler_key: filtrate_out
|
|
label: Filtrate Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
FilterThroughProtocol:
|
|
type: FilterThrough
|
|
goal:
|
|
from_vessel: from_vessel
|
|
to_vessel: to_vessel
|
|
filter_through: filter_through
|
|
eluting_solvent: eluting_solvent
|
|
eluting_volume: eluting_volume
|
|
eluting_repeats: eluting_repeats
|
|
residence_time: residence_time
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: from_vessel
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Eluting Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: from_vessel_out
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel_out
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
HeatChillProtocol:
|
|
type: HeatChill
|
|
goal:
|
|
vessel: vessel
|
|
temp: temp
|
|
time: time
|
|
stir: stir
|
|
stir_speed: stir_speed
|
|
purpose: purpose
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
HeatChillStartProtocol:
|
|
type: HeatChillStart
|
|
goal:
|
|
vessel: vessel
|
|
temp: temp
|
|
purpose: purpose
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
HeatChillStopProtocol:
|
|
type: HeatChillStop
|
|
goal:
|
|
vessel: vessel
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
PumpTransferProtocol:
|
|
type: PumpTransfer
|
|
goal:
|
|
from_vessel: from_vessel
|
|
to_vessel: to_vessel
|
|
volume: volume
|
|
amount: amount
|
|
time: time
|
|
viscous: viscous
|
|
rinsing_solvent: rinsing_solvent
|
|
rinsing_volume: rinsing_volume
|
|
rinsing_repeats: rinsing_repeats
|
|
solid: solid
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: from_vessel
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Rinsing Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: from_vessel_out
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel_out
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
RunColumnProtocol:
|
|
type: RunColumn
|
|
goal:
|
|
from_vessel: from_vessel
|
|
to_vessel: to_vessel
|
|
column: column
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: from_vessel
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: from_vessel_out
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel_out
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
SeparateProtocol:
|
|
type: Separate
|
|
goal:
|
|
purpose: purpose
|
|
product_phase: product_phase
|
|
from_vessel: from_vessel
|
|
separation_vessel: separation_vessel
|
|
to_vessel: to_vessel
|
|
waste_phase_to_vessel: waste_phase_to_vessel
|
|
solvent: solvent
|
|
solvent_volume: solvent_volume
|
|
through: through
|
|
repeats: repeats
|
|
stir_time: stir_time
|
|
stir_speed: stir_speed
|
|
settling_time: settling_time
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: from_vessel
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: from_vessel_out
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel_out
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
StartStirProtocol:
|
|
type: StartStir
|
|
goal:
|
|
vessel: vessel
|
|
stir_speed: stir_speed
|
|
purpose: purpose
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
StirProtocol:
|
|
type: Stir
|
|
goal:
|
|
stir_time: stir_time
|
|
stir_speed: stir_speed
|
|
settling_time: settling_time
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
StopStirProtocol:
|
|
type: StopStir
|
|
goal:
|
|
vessel: vessel
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
TransferProtocol:
|
|
type: Transfer
|
|
goal:
|
|
from_vessel: from_vessel
|
|
to_vessel: to_vessel
|
|
volume: volume
|
|
amount: amount
|
|
time: time
|
|
viscous: viscous
|
|
rinsing_solvent: rinsing_solvent
|
|
rinsing_volume: rinsing_volume
|
|
rinsing_repeats: rinsing_repeats
|
|
solid: solid
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: from_vessel
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Rinsing Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
output:
|
|
- handler_key: from_vessel_out
|
|
label: From Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: to_vessel_out
|
|
label: To Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
|
|
WashSolidProtocol:
|
|
type: WashSolid
|
|
goal:
|
|
vessel: vessel
|
|
solvent: solvent
|
|
volume: volume
|
|
filtrate_vessel: filtrate_vessel
|
|
temp: temp
|
|
stir: stir
|
|
stir_speed: stir_speed
|
|
time: time
|
|
repeats: repeats
|
|
feedback: {}
|
|
result: {}
|
|
handles:
|
|
input:
|
|
- handler_key: vessel
|
|
label: Vessel
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: solvent
|
|
label: Solvent
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: solvent
|
|
- handler_key: filtrate_vessel
|
|
label: Filtrate Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel
|
|
output:
|
|
- handler_key: vessel_out
|
|
label: Vessel Out
|
|
data_type: resource
|
|
data_source: handle
|
|
data_key: vessel
|
|
- handler_key: filtrate_vessel_out
|
|
label: Filtrate Vessel
|
|
data_type: resource
|
|
data_source: executor
|
|
data_key: vessel |