Files
Uni-Lab-OS/unilabos/registry/devices/work_station.yaml
KCFeng425 4c6e437eb1 修复了部分的protocol因为XDL更新导致的问题
但是pumptransfer,add,dissolve,separate还没修,后续还需要写virtual固体加料器
2025-07-06 19:21:53 +08:00

2768 lines
79 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

workstation:
class:
action_value_mappings:
AGVTransferProtocol:
feedback: {}
goal:
from_repo: from_repo
from_repo_position: from_repo_position
to_repo: to_repo
to_repo_position: to_repo_position
goal_default:
from_repo:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
from_repo_position: ''
to_repo:
category: ''
children: []
config: ''
data: ''
id: ''
name: ''
parent: ''
pose:
orientation:
w: 1.0
x: 0.0
y: 0.0
z: 0.0
position:
x: 0.0
y: 0.0
z: 0.0
sample_id: ''
type: ''
to_repo_position: ''
handles: []
result: {}
schema:
description: ROS Action AGVTransfer 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
required:
- status
title: AGVTransfer_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
from_repo:
properties:
category:
type: string
children:
items:
type: string
type: array
config:
type: string
data:
type: string
id:
type: string
name:
type: string
parent:
type: string
pose:
properties:
orientation:
properties:
w:
type: number
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
- w
title: Quaternion
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: Point
type: object
required:
- position
- orientation
title: Pose
type: object
sample_id:
type: string
type:
type: string
required:
- id
- name
- sample_id
- children
- parent
- type
- category
- pose
- config
- data
title: Resource
type: object
from_repo_position:
type: string
to_repo:
properties:
category:
type: string
children:
items:
type: string
type: array
config:
type: string
data:
type: string
id:
type: string
name:
type: string
parent:
type: string
pose:
properties:
orientation:
properties:
w:
type: number
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
- w
title: Quaternion
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: Point
type: object
required:
- position
- orientation
title: Pose
type: object
sample_id:
type: string
type:
type: string
required:
- id
- name
- sample_id
- children
- parent
- type
- category
- pose
- config
- data
title: Resource
type: object
to_repo_position:
type: string
required:
- from_repo
- from_repo_position
- to_repo
- to_repo_position
title: AGVTransfer_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: AGVTransfer_Result
type: object
required:
- goal
title: AGVTransfer
type: object
type: AGVTransfer
AddProtocol:
feedback: {}
goal:
amount: amount
mass: mass
purpose: purpose
reagent: reagent
stir: stir
stir_speed: stir_speed
time: time
vessel: vessel
viscous: viscous
volume: volume
goal_default:
amount: ''
mass: 0.0
purpose: ''
reagent: ''
stir: false
stir_speed: 0.0
time: 0.0
vessel: ''
viscous: false
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: reagent
data_source: handle
data_type: resource
handler_key: reagent
label: Reagent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Add 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_status:
type: string
progress:
type: number
required:
- progress
- current_status
title: Add_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
amount:
type: string
mass:
type: number
purpose:
type: string
reagent:
type: string
stir:
type: boolean
stir_speed:
type: number
time:
type: number
vessel:
type: string
viscous:
type: boolean
volume:
type: number
required:
- vessel
- reagent
- volume
- mass
- amount
- time
- stir
- stir_speed
- viscous
- purpose
title: Add_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Add_Result
type: object
required:
- goal
title: Add
type: object
type: Add
CentrifugeProtocol:
feedback: {}
goal:
speed: speed
temp: temp
time: time
vessel: vessel
goal_default:
speed: 0.0
temp: 0.0
time: 0.0
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Centrifuge 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_speed:
type: number
current_status:
type: string
current_temp:
type: number
progress:
type: number
required:
- progress
- current_speed
- current_temp
- current_status
title: Centrifuge_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
speed:
type: number
temp:
type: number
time:
type: number
vessel:
type: string
required:
- vessel
- speed
- time
- temp
title: Centrifuge_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Centrifuge_Result
type: object
required:
- goal
title: Centrifuge
type: object
type: Centrifuge
CleanProtocol:
feedback: {}
goal:
repeats: repeats
solvent: solvent
temp: temp
vessel: vessel
volume: volume
goal_default:
repeats: 0
solvent: ''
temp: 0.0
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Clean 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_device:
type: string
status:
type: string
time_remaining:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
time_spent:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
required:
- status
- current_device
- time_spent
- time_remaining
title: Clean_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
solvent:
type: string
temp:
type: number
vessel:
type: string
volume:
type: number
required:
- vessel
- solvent
- volume
- temp
- repeats
title: Clean_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: Clean_Result
type: object
required:
- goal
title: Clean
type: object
type: Clean
CleanVesselProtocol:
feedback: {}
goal:
repeats: repeats
solvent: solvent
temp: temp
vessel: vessel
volume: volume
goal_default:
repeats: 0
solvent: ''
temp: 0.0
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action CleanVessel 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: CleanVessel_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
solvent:
type: string
temp:
type: number
vessel:
type: string
volume:
type: number
required:
- vessel
- solvent
- volume
- temp
- repeats
title: CleanVessel_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: CleanVessel_Result
type: object
required:
- goal
title: CleanVessel
type: object
type: CleanVessel
DissolveProtocol:
feedback: {}
goal:
amount: amount
solvent: solvent
stir_speed: stir_speed
temp: temp
time: time
vessel: vessel
volume: volume
goal_default:
amount: ''
solvent: ''
stir_speed: 0.0
temp: 0.0
time: 0.0
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Dissolve 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: Dissolve_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
amount:
type: string
solvent:
type: string
stir_speed:
type: number
temp:
type: number
time:
type: number
vessel:
type: string
volume:
type: number
required:
- vessel
- solvent
- volume
- amount
- temp
- time
- stir_speed
title: Dissolve_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Dissolve_Result
type: object
required:
- goal
title: Dissolve
type: object
type: Dissolve
EvacuateAndRefillProtocol:
feedback: {}
goal:
gas: gas
vessel: vessel
goal_default:
gas: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action EvacuateAndRefill 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_device:
type: string
status:
type: string
time_remaining:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
time_spent:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
required:
- status
- current_device
- time_spent
- time_remaining
title: EvacuateAndRefill_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
gas:
type: string
vessel:
type: string
required:
- vessel
- gas
title: EvacuateAndRefill_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: EvacuateAndRefill_Result
type: object
required:
- goal
title: EvacuateAndRefill
type: object
type: EvacuateAndRefill
EvaporateProtocol:
feedback: {}
goal:
vessel: vessel
pressure: pressure
temp: temp
time: time
stir_speed: stir_speed
solvent: solvent
goal_default:
vessel: ''
pressure: 0.1
temp: 60.0
time: 1800.0
stir_speed: 100.0
solvent: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: vessel
label: Evaporation Vessel
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: vessel_out
label: Evaporation Vessel
result: {}
schema:
description: ROS Action Evaporate 的 JSON Schema
properties:
goal:
description: Action 目标
properties:
vessel:
type: string
description: 蒸发容器名称
pressure:
type: number
default: 0.1
description: 真空度 (bar)
temp:
type: number
default: 60.0
description: 加热温度 (°C)
time:
type: number
default: 1800.0
description: 蒸发时间 (秒)
stir_speed:
type: number
default: 100.0
description: 旋转速度 (RPM)
solvent:
type: string
default: ''
description: 溶剂名称
required:
- vessel
title: Evaporate_Goal
type: object
required:
- goal
title: Evaporate
type: object
type: Evaporate
FilterProtocol:
feedback: {}
goal:
vessel: vessel
filtrate_vessel: filtrate_vessel
stir: stir
stir_speed: stir_speed
temp: temp
continue_heatchill: continue_heatchill
volume: volume
goal_default:
vessel: ''
filtrate_vessel: ''
stir: false
stir_speed: 0.0
temp: 25.0
continue_heatchill: false
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: filtrate_vessel
data_source: handle
data_type: resource
handler_key: filtrate_vessel
label: Filtrate Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
- data_key: filtrate_vessel
data_source: executor
data_type: resource
handler_key: filtrate_out
label: Filtrate Vessel
result: {}
schema:
description: ROS Action Filter 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_status:
type: string
current_temp:
type: number
filtered_volume:
type: number
progress:
type: number
required:
- progress
- current_temp
- filtered_volume
- current_status
title: Filter_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
description: 过滤容器名称
filtrate_vessel:
type: string
default: ''
description: 滤液容器名称(可选)
stir:
type: boolean
default: false
description: 是否搅拌
stir_speed:
type: number
default: 0.0
description: 搅拌速度
temp:
type: number
default: 25.0
description: 温度
continue_heatchill:
type: boolean
default: false
description: 是否继续加热冷却
volume:
type: number
default: 0.0
description: 过滤体积
required:
- vessel
title: Filter_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Filter_Result
type: object
required:
- goal
title: Filter
type: object
type: Filter
FilterThroughProtocol:
feedback: {}
goal:
eluting_repeats: eluting_repeats
eluting_solvent: eluting_solvent
eluting_volume: eluting_volume
filter_through: filter_through
from_vessel: from_vessel
residence_time: residence_time
to_vessel: to_vessel
goal_default:
eluting_repeats: 0
eluting_solvent: ''
eluting_volume: 0.0
filter_through: ''
from_vessel: ''
residence_time: 0.0
to_vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVessel
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVessel
label: To Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Eluting Solvent
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVesselOut
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVesselOut
label: To Vessel
result: {}
schema:
description: ROS Action FilterThrough 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: FilterThrough_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
eluting_repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
eluting_solvent:
type: string
eluting_volume:
type: number
filter_through:
type: string
from_vessel:
type: string
residence_time:
type: number
to_vessel:
type: string
required:
- from_vessel
- to_vessel
- filter_through
- eluting_solvent
- eluting_volume
- eluting_repeats
- residence_time
title: FilterThrough_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: FilterThrough_Result
type: object
required:
- goal
title: FilterThrough
type: object
type: FilterThrough
HeatChillProtocol:
feedback: {}
goal:
vessel: vessel
temp: temp
time: time
temp_spec: temp_spec
time_spec: time_spec
pressure: pressure
reflux_solvent: reflux_solvent
stir: stir
stir_speed: stir_speed
purpose: purpose
goal_default:
vessel: ''
temp: 25.0
time: 300.0
temp_spec: ''
time_spec: ''
pressure: ''
reflux_solvent: ''
stir: false
stir_speed: 300.0
purpose: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action HeatChill 的 JSON Schema
properties:
feedback:
description: Action 反馈
properties:
status:
type: string
required:
- status
title: HeatChill_Feedback
type: object
goal:
description: Action 目标
properties:
vessel:
type: string
description: 加热容器名称
temp:
type: number
default: 25.0
description: 目标温度
time:
type: number
default: 300.0
description: 加热时间
temp_spec:
type: string
default: ''
description: 温度规格
time_spec:
type: string
default: ''
description: 时间规格
pressure:
type: string
default: ''
description: 压力规格
reflux_solvent:
type: string
default: ''
description: 回流溶剂名称
stir:
type: boolean
default: false
description: 是否搅拌
stir_speed:
type: number
default: 300.0
description: 搅拌速度
purpose:
type: string
default: ''
description: 操作目的
required:
- vessel
title: HeatChill_Goal
type: object
result:
description: Action 结果
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: HeatChill_Result
type: object
required:
- goal
title: HeatChill
type: object
type: HeatChill
HeatChillStartProtocol:
feedback: {}
goal:
purpose: purpose
temp: temp
vessel: vessel
goal_default:
purpose: ''
temp: 0.0
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action HeatChillStart 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
required:
- status
title: HeatChillStart_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
purpose:
type: string
temp:
type: number
vessel:
type: string
required:
- vessel
- temp
- purpose
title: HeatChillStart_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: HeatChillStart_Result
type: object
required:
- goal
title: HeatChillStart
type: object
type: HeatChillStart
HeatChillStopProtocol:
feedback: {}
goal:
vessel: vessel
goal_default:
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action HeatChillStop 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
required:
- status
title: HeatChillStop_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
required:
- vessel
title: HeatChillStop_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: HeatChillStop_Result
type: object
required:
- goal
title: HeatChillStop
type: object
type: HeatChillStop
PumpTransferProtocol:
feedback: {}
goal:
amount: amount
from_vessel: from_vessel
rinsing_repeats: rinsing_repeats
rinsing_solvent: rinsing_solvent
rinsing_volume: rinsing_volume
solid: solid
time: time
to_vessel: to_vessel
viscous: viscous
volume: volume
flowrate: flowrate
transfer_flowrate: transfer_flowrate
rate_spec: rate_spec
event: event
through: through
goal_default:
amount: ''
from_vessel: ''
rinsing_repeats: 0
rinsing_solvent: ''
rinsing_volume: 0.0
solid: false
time: 0.0
to_vessel: ''
viscous: false
volume: 0.0
flowrate: 0.0
transfer_flowrate: 0.0
rate_spec: ''
event: ''
through: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVessel
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVessel
label: To Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Rinsing Solvent
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVesselOut
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVesselOut
label: To Vessel
result: {}
schema:
description: ROS Action PumpTransfer 的 JSON Schema兼容增强版
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_device:
type: string
status:
type: string
time_remaining:
type: object
time_spent:
type: object
required:
- status
- current_device
- time_spent
- time_remaining
title: PumpTransfer_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
amount:
type: string
from_vessel:
type: string
to_vessel:
type: string
volume:
type: number
time:
type: number
viscous:
type: boolean
rinsing_solvent:
type: string
rinsing_volume:
type: number
rinsing_repeats:
type: integer
solid:
type: boolean
flowrate:
type: number
transfer_flowrate:
type: number
rate_spec:
type: string
event:
type: string
through:
type: string
required:
- from_vessel
- to_vessel
title: PumpTransfer_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: PumpTransfer_Result
type: object
required:
- goal
title: PumpTransfer
type: object
type: PumpTransfer
RunColumnProtocol:
feedback: {}
goal:
column: column
from_vessel: from_vessel
to_vessel: to_vessel
goal_default:
column: ''
from_vessel: ''
to_vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVessel
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVessel
label: To Vessel
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVesselOut
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVesselOut
label: To Vessel
result: {}
schema:
description: ROS Action RunColumn 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: RunColumn_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
column:
type: string
from_vessel:
type: string
to_vessel:
type: string
required:
- from_vessel
- to_vessel
- column
title: RunColumn_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: RunColumn_Result
type: object
required:
- goal
title: RunColumn
type: object
type: RunColumn
SeparateProtocol:
feedback: {}
goal:
from_vessel: from_vessel
product_phase: product_phase
purpose: purpose
repeats: repeats
separation_vessel: separation_vessel
settling_time: settling_time
solvent: solvent
solvent_volume: solvent_volume
stir_speed: stir_speed
stir_time: stir_time
through: through
to_vessel: to_vessel
waste_phase_to_vessel: waste_phase_to_vessel
goal_default:
from_vessel: ''
product_phase: ''
purpose: ''
repeats: 0
separation_vessel: ''
settling_time: 0.0
solvent: ''
solvent_volume: 0.0
stir_speed: 0.0
stir_time: 0.0
through: ''
to_vessel: ''
waste_phase_to_vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVessel
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVessel
label: To Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVesselOut
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVesselOut
label: To Vessel
result: {}
schema:
description: ROS Action Separate 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_device:
type: string
status:
type: string
time_remaining:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
time_spent:
properties:
nanosec:
maximum: 4294967295
minimum: 0
type: integer
sec:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- sec
- nanosec
title: Duration
type: object
required:
- status
- current_device
- time_spent
- time_remaining
title: Separate_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
from_vessel:
type: string
product_phase:
type: string
purpose:
type: string
repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
separation_vessel:
type: string
settling_time:
type: number
solvent:
type: string
solvent_volume:
type: number
stir_speed:
type: number
stir_time:
type: number
through:
type: string
to_vessel:
type: string
waste_phase_to_vessel:
type: string
required:
- purpose
- product_phase
- from_vessel
- separation_vessel
- to_vessel
- waste_phase_to_vessel
- solvent
- solvent_volume
- through
- repeats
- stir_time
- stir_speed
- settling_time
title: Separate_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: Separate_Result
type: object
required:
- goal
title: Separate
type: object
type: Separate
StartStirProtocol:
feedback: {}
goal:
purpose: purpose
stir_speed: stir_speed
vessel: vessel
goal_default:
purpose: ''
stir_speed: 0.0
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action StartStir 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_speed:
type: number
current_status:
type: string
progress:
type: number
required:
- progress
- current_speed
- current_status
title: StartStir_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
purpose:
type: string
stir_speed:
type: number
vessel:
type: string
required:
- vessel
- stir_speed
- purpose
title: StartStir_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: StartStir_Result
type: object
required:
- goal
title: StartStir
type: object
type: StartStir
StirProtocol:
feedback: {}
goal:
vessel: vessel
time: time
event: event
time_spec: time_spec
stir_time: stir_time
stir_speed: stir_speed
settling_time: settling_time
goal_default:
vessel: ''
time: '5 min'
event: ''
time_spec: ''
stir_time: 300.0
stir_speed: 200.0
settling_time: 60.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Stir 的 JSON Schema
properties:
feedback:
description: Action 反馈
properties:
status:
type: string
required:
- status
title: Stir_Feedback
type: object
goal:
description: Action 目标
properties:
vessel:
type: string
description: 搅拌容器名称
time:
type: string
default: '5 min'
description: 搅拌时间
event:
type: string
default: ''
description: 事件标识
time_spec:
type: string
default: ''
description: 时间规格
stir_time:
type: number
default: 300.0
description: 搅拌时间(秒)
stir_speed:
type: number
default: 200.0
description: 搅拌速度
settling_time:
type: number
default: 60.0
description: 沉降时间
required:
- vessel
title: Stir_Goal
type: object
result:
description: Action 结果
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Stir_Result
type: object
required:
- goal
title: Stir
type: object
type: Stir
StopStirProtocol:
feedback: {}
goal:
vessel: vessel
goal_default:
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action StopStir 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_status:
type: string
progress:
type: number
required:
- progress
- current_status
title: StopStir_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
required:
- vessel
title: StopStir_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: StopStir_Result
type: object
required:
- goal
title: StopStir
type: object
type: StopStir
TransferProtocol:
feedback: {}
goal:
amount: amount
from_vessel: from_vessel
rinsing_repeats: rinsing_repeats
rinsing_solvent: rinsing_solvent
rinsing_volume: rinsing_volume
solid: solid
time: time
to_vessel: to_vessel
viscous: viscous
volume: volume
goal_default:
amount: ''
from_vessel: ''
rinsing_repeats: 0
rinsing_solvent: ''
rinsing_volume: 0.0
solid: false
time: 0.0
to_vessel: ''
viscous: false
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVessel
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVessel
label: To Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Rinsing Solvent
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: FromVesselOut
label: From Vessel
- data_key: vessel
data_source: executor
data_type: resource
handler_key: ToVesselOut
label: To Vessel
result: {}
schema:
description: ROS Action Transfer 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
current_status:
type: string
progress:
type: number
transferred_volume:
type: number
required:
- progress
- transferred_volume
- current_status
title: Transfer_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
amount:
type: string
from_vessel:
type: string
rinsing_repeats:
maximum: 2147483647
minimum: -2147483648
type: integer
rinsing_solvent:
type: string
rinsing_volume:
type: number
solid:
type: boolean
time:
type: number
to_vessel:
type: string
viscous:
type: boolean
volume:
type: number
required:
- from_vessel
- to_vessel
- volume
- amount
- time
- viscous
- rinsing_solvent
- rinsing_volume
- rinsing_repeats
- solid
title: Transfer_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Transfer_Result
type: object
required:
- goal
title: Transfer
type: object
type: Transfer
WashSolidProtocol:
feedback: {}
goal:
vessel: vessel
solvent: solvent
volume: volume
filtrate_vessel: filtrate_vessel
temp: temp
stir: stir
stir_speed: stir_speed
time: time
repeats: repeats
goal_default:
vessel: ''
solvent: ''
volume: 0.0
filtrate_vessel: ''
temp: 25.0
stir: false
stir_speed: 0.0
time: 0.0
repeats: 1
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
- data_key: filtrate_vessel
data_source: handle
data_type: resource
handler_key: filtrate_vessel
label: Filtrate Vessel
output:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: VesselOut
label: Vessel Out
- data_key: filtrate_vessel
data_source: executor
data_type: resource
handler_key: filtrate_vessel_out
label: Filtrate Vessel
result: {}
schema:
description: ROS Action WashSolid 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: WashSolid_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
description: 装有固体的容器名称
solvent:
type: string
description: 清洗溶剂名称
volume:
type: number
description: 清洗溶剂体积
filtrate_vessel:
type: string
default: ''
description: 滤液收集容器(可选)
temp:
type: number
default: 25.0
description: 清洗温度
stir:
type: boolean
default: false
description: 是否搅拌
stir_speed:
type: number
default: 0.0
description: 搅拌速度
time:
type: number
default: 0.0
description: 清洗时间
repeats:
type: integer
default: 1
minimum: 1
maximum: 10
description: 重复次数
required:
- vessel
- solvent
- volume
title: WashSolid_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: WashSolid_Result
type: object
required:
- goal
title: WashSolid
type: object
type: WashSolid
auto-create_ros_action_server:
feedback: {}
goal: {}
goal_default:
action_name: null
action_value_mapping: null
handles: []
result: {}
schema:
description: create_ros_action_server的参数schema
properties:
feedback: {}
goal:
properties:
action_name:
type: string
action_value_mapping:
type: string
required:
- action_name
- action_value_mapping
type: object
result: {}
required:
- goal
title: create_ros_action_server参数
type: object
type: UniLabJsonCommand
auto-execute_single_action:
feedback: {}
goal: {}
goal_default:
action_kwargs: null
action_name: null
device_id: null
handles: []
result: {}
schema:
description: execute_single_action的参数schema
properties:
feedback: {}
goal:
properties:
action_kwargs:
type: string
action_name:
type: string
device_id:
type: string
required:
- device_id
- action_name
- action_kwargs
type: object
result: {}
required:
- goal
title: execute_single_action参数
type: object
type: UniLabJsonCommandAsync
auto-initialize_device:
feedback: {}
goal: {}
goal_default:
device_config: null
device_id: null
handles: []
result: {}
schema:
description: initialize_device的参数schema
properties:
feedback: {}
goal:
properties:
device_config:
type: string
device_id:
type: string
required:
- device_id
- device_config
type: object
result: {}
required:
- goal
title: initialize_device参数
type: object
type: UniLabJsonCommand
AdjustPHProtocol:
feedback: {}
goal:
vessel: vessel
ph_value: ph_value
reagent: reagent
goal_default:
vessel: ''
ph_value: 7.0
reagent: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: reagent
data_source: handle
data_type: resource
handler_key: reagent
label: Reagent
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action AdjustPH 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: AdjustPH_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
vessel:
type: string
ph_value:
type: number
reagent:
type: string
required:
- vessel
- ph_value
- reagent
title: AdjustPH_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: AdjustPH_Result
type: object
required:
- goal
title: AdjustPH
type: object
type: AdjustPH
ResetHandlingProtocol:
feedback: {}
goal:
solvent: solvent
goal_default:
solvent: ''
handles:
input:
- data_key: solvent
data_source: handle
data_type: resource
handler_key: solvent
label: Solvent
output: []
result: {}
schema:
description: ROS Action ResetHandling 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: ResetHandling_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
solvent:
type: string
required:
- solvent
title: ResetHandling_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: ResetHandling_Result
type: object
required:
- goal
title: ResetHandling
type: object
type: ResetHandling
DryProtocol:
feedback: {}
goal:
compound: compound
vessel: vessel
goal_default:
compound: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Dry 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: Dry_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
compound:
type: string
vessel:
type: string
required:
- compound
- vessel
title: Dry_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Dry_Result
type: object
required:
- goal
title: Dry
type: object
type: Dry
HydrogenateProtocol:
feedback: {}
goal:
temp: temp
time: time
vessel: vessel
goal_default:
temp: ''
time: ''
vessel: ''
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Hydrogenate 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
status:
type: string
progress:
type: number
required:
- status
- progress
title: Hydrogenate_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
temp:
type: string
time:
type: string
vessel:
type: string
required:
- temp
- time
- vessel
title: Hydrogenate_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Hydrogenate_Result
type: object
required:
- goal
title: Hydrogenate
type: object
type: Hydrogenate
RecrystallizeProtocol:
feedback: {}
goal:
ratio: ratio
solvent1: solvent1
solvent2: solvent2
vessel: vessel
volume: volume
goal_default:
ratio: 1.0
solvent1: ''
solvent2: ''
vessel: ''
volume: 0.0
handles:
input:
- data_key: vessel
data_source: handle
data_type: resource
handler_key: Vessel
label: Vessel
- data_key: solvent1
data_source: handle
data_type: resource
handler_key: solvent1
label: Solvent 1
- data_key: solvent2
data_source: handle
data_type: resource
handler_key: solvent2
label: Solvent 2
output:
- data_key: vessel
data_source: executor
data_type: resource
handler_key: VesselOut
label: Vessel
result: {}
schema:
description: ROS Action Recrystallize 的 JSON Schema
properties:
feedback:
description: Action 反馈 - 执行过程中从服务器发送到客户端
properties:
progress:
type: number
status:
type: string
required:
- status
- progress
title: Recrystallize_Feedback
type: object
goal:
description: Action 目标 - 从客户端发送到服务器
properties:
ratio:
type: number
solvent1:
type: string
solvent2:
type: string
vessel:
type: string
volume:
type: number
required:
- ratio
- solvent1
- solvent2
- vessel
- volume
title: Recrystallize_Goal
type: object
result:
description: Action 结果 - 完成后从服务器发送到客户端
properties:
message:
type: string
return_info:
type: string
success:
type: boolean
required:
- success
- message
- return_info
title: Recrystallize_Result
type: object
required:
- goal
title: Recrystallize
type: object
type: Recrystallize
module: unilabos.ros.nodes.presets.protocol_node:ROS2ProtocolNode
status_types: {}
type: ros2
description: Workstation
handles: []
icon: ''
init_param_schema:
config:
properties:
children:
type: object
device_id:
type: string
protocol_type:
type: string
resource_tracker:
type: string
required:
- device_id
- children
- protocol_type
- resource_tracker
type: object
data:
properties: {}
required: []
type: object