Update devices

This commit is contained in:
Xuwznln
2025-11-15 03:10:05 +08:00
parent b475db66df
commit 4d3475a849
17 changed files with 588 additions and 601 deletions

View File

@@ -1,9 +1,6 @@
from unilabos.device_comms.opcua_client.client_o import OpcUaClient, BaseClient
from unilabos.device_comms.opcua_client.node.uniopcua import Variable, Method, Object, NodeType, DataType
__all__ = [
'OpcUaClient',
'BaseClient',
'Variable',
'Method',
'Object',

View File

@@ -137,4 +137,6 @@ WORKFLOW_STEP_IDS = {
LOCATION_MAPPING = {}
ACTION_NAMES = {}
ACTION_NAMES = {}
HTTP_SERVICE_CONFIG = {}

View File

@@ -35,6 +35,99 @@ Qone_nmr:
title: EmptyIn
type: object
type: EmptyIn
auto-monitor_folder_for_new_content:
feedback: {}
goal: {}
goal_default:
check_interval: 60
expected_count: 1
monitor_dir: null
stability_checks: 3
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
check_interval:
default: 60
type: string
expected_count:
default: 1
type: string
monitor_dir:
type: string
stability_checks:
default: 3
type: string
required: []
type: object
result: {}
required:
- goal
title: monitor_folder_for_new_content参数
type: object
type: UniLabJsonCommand
auto-post_init:
feedback: {}
goal: {}
goal_default:
ros_node: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
ros_node:
type: string
required:
- ros_node
type: object
result: {}
required:
- goal
title: post_init参数
type: object
type: UniLabJsonCommand
auto-strings_to_txt:
feedback: {}
goal: {}
goal_default:
output_dir: null
string_list: null
txt_encoding: utf-8
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
output_dir:
type: string
string_list:
type: string
txt_encoding:
default: utf-8
type: string
required:
- string_list
type: object
result: {}
required:
- goal
title: strings_to_txt参数
type: object
type: UniLabJsonCommand
get_status:
feedback: {}
goal: {}
@@ -109,9 +202,7 @@ Qone_nmr:
type: StrSingleInput
module: unilabos.devices.Qone_nmr.Qone_nmr:Qone_nmr
status_types:
files_generated: int
return_info: str
success: bool
status: str
type: python
config_info: []
description: Oxford NMR设备驱动支持CSV字符串到TXT文件的批量转换功能并监测对应.nmr文件的大小变化以确认结果生成完成
@@ -119,38 +210,14 @@ Qone_nmr:
icon: ''
init_param_schema:
config:
properties:
check_interval:
default: 60
description: 文件监测检查间隔时间(秒)
maximum: 300
minimum: 10
type: integer
monitor_dir:
default: D:/Data/MyPC/Automation
type: string
output_dir:
default: D:/setup/txt
type: string
stability_checks:
default: 3
description: 文件大小稳定性检查次数文件大小连续N次不变时认为文件完成
maximum: 10
minimum: 1
type: integer
properties: {}
required: []
type: object
data:
properties:
files_generated:
type: integer
return_info:
status:
type: string
success:
type: boolean
required:
- return_info
- success
- files_generated
- status
type: object
version: 1.0.0

View File

@@ -83,6 +83,67 @@ workstation.bioyond_dispensing_station:
title: batch_create_diamine_solution_tasks参数
type: object
type: UniLabJsonCommand
auto-process_order_finish_report:
feedback: {}
goal: {}
goal_default:
report_request: null
used_materials: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
report_request:
type: string
used_materials:
type: string
required:
- report_request
- used_materials
type: object
result: {}
required:
- goal
title: process_order_finish_report参数
type: object
type: UniLabJsonCommand
auto-wait_for_multiple_orders_and_get_reports:
feedback: {}
goal: {}
goal_default:
batch_create_result: null
check_interval: 10
timeout: 7200
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
batch_create_result:
type: string
check_interval:
default: 10
type: integer
timeout:
default: 7200
type: integer
required: []
type: object
result: {}
required:
- goal
title: wait_for_multiple_orders_and_get_reports参数
type: object
type: UniLabJsonCommand
create_90_10_vial_feeding_task:
feedback: {}
goal:

View File

@@ -5,6 +5,35 @@ bioyond_dispensing_station:
- bioyond_dispensing_station
class:
action_value_mappings:
auto-process_order_finish_report:
feedback: {}
goal: {}
goal_default:
report_request: null
used_materials: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
report_request:
type: string
used_materials:
type: string
required:
- report_request
- used_materials
type: object
result: {}
required:
- goal
title: process_order_finish_report参数
type: object
type: UniLabJsonCommand
batch_create_90_10_vial_feeding_tasks:
feedback: {}
goal:

View File

@@ -1361,8 +1361,7 @@ laiyu_liquid:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -1492,11 +1491,9 @@ laiyu_liquid:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648

View File

@@ -9,6 +9,7 @@ xyz_stepper_controller:
goal_default:
save_path: work_origin.json
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -34,6 +35,7 @@ xyz_stepper_controller:
axis: null
state: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -65,6 +67,7 @@ xyz_stepper_controller:
speed: 2000
steps: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -105,6 +108,7 @@ xyz_stepper_controller:
y: 0.0
z: 0.0
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -142,6 +146,7 @@ xyz_stepper_controller:
acc: 800
speed: 200
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -170,6 +175,7 @@ xyz_stepper_controller:
axis: null
timeout: 30.0
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
@@ -211,7 +217,7 @@ xyz_stepper_controller:
default: unilabos/devices/laiyu_liquid_test/work_origin.json
type: string
port:
default: /dev/ttyUSB1
default: /dev/ttyUSB0
type: string
required: []
type: object

View File

@@ -4019,8 +4019,7 @@ liquid_handler:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -4176,11 +4175,9 @@ liquid_handler:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
@@ -4500,6 +4497,9 @@ liquid_handler:
simulator:
default: false
type: boolean
total_height:
default: 310
type: number
required:
- backend
- deck
@@ -5040,8 +5040,7 @@ liquid_handler.biomek:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -5184,11 +5183,9 @@ liquid_handler.biomek:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648
@@ -6064,6 +6061,102 @@ liquid_handler.laiyu:
title: LiquidHandlerAspirate
type: object
type: LiquidHandlerAspirate
auto-transfer_liquid:
feedback: {}
goal: {}
goal_default:
asp_flow_rates: null
asp_vols: null
blow_out_air_volume: null
delays: null
dis_flow_rates: null
dis_vols: null
is_96_well: false
liquid_height: null
mix_liquid_height: null
mix_rate: null
mix_stage: none
mix_times: null
mix_vol: null
none_keys: []
offsets: null
sources: null
spread: wide
targets: null
tip_racks: null
touch_tip: false
use_channels: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
asp_flow_rates:
type: string
asp_vols:
type: string
blow_out_air_volume:
type: string
delays:
type: string
dis_flow_rates:
type: string
dis_vols:
type: string
is_96_well:
default: false
type: boolean
liquid_height:
type: string
mix_liquid_height:
type: string
mix_rate:
type: string
mix_stage:
default: none
type: string
mix_times:
type: string
mix_vol:
type: string
none_keys:
default: []
items:
type: string
type: array
offsets:
type: string
sources:
type: string
spread:
default: wide
type: string
targets:
type: string
tip_racks:
type: string
touch_tip:
default: false
type: boolean
use_channels:
type: string
required:
- sources
- targets
- tip_racks
- asp_vols
- dis_vols
type: object
result: {}
required:
- goal
title: transfer_liquid参数
type: object
type: UniLabJsonCommandAsync
dispense:
feedback: {}
goal:
@@ -6799,28 +6892,28 @@ liquid_handler.laiyu:
config:
properties:
channel_num:
default: 8
default: 1
type: string
deck:
type: object
host:
default: 127.0.0.1
type: string
port:
default: 9999
type: integer
simulator:
default: false
default: true
type: string
timeout:
default: 10.0
type: number
required:
- deck
type: object
data:
properties:
support_touch_tip:
type: boolean
required:
- support_touch_tip
properties: {}
required: []
type: object
version: 1.0.0
liquid_handler.prcxi:
@@ -9171,8 +9264,7 @@ liquid_handler.prcxi:
mix_liquid_height: 0.0
mix_rate: 0
mix_stage: ''
mix_times:
- 0
mix_times: 0
mix_vol: 0
none_keys:
- ''
@@ -9301,11 +9393,9 @@ liquid_handler.prcxi:
mix_stage:
type: string
mix_times:
items:
maximum: 2147483647
minimum: -2147483648
type: integer
type: array
maximum: 2147483647
minimum: -2147483648
type: integer
mix_vol:
maximum: 2147483647
minimum: -2147483648

View File

@@ -1,12 +1,176 @@
opcua_example:
category:
- opcua_example
class:
action_value_mappings:
auto-disconnect:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: disconnect参数
type: object
type: UniLabJsonCommand
auto-load_config:
feedback: {}
goal: {}
goal_default:
config_path: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
config_path:
type: string
required:
- config_path
type: object
result: {}
required:
- goal
title: load_config参数
type: object
type: UniLabJsonCommand
auto-refresh_node_values:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: refresh_node_values参数
type: object
type: UniLabJsonCommand
auto-set_node_value:
feedback: {}
goal: {}
goal_default:
name: null
value: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
result: {}
required:
- goal
title: set_node_value参数
type: object
type: UniLabJsonCommand
auto-start_node_refresh:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: start_node_refresh参数
type: object
type: UniLabJsonCommand
auto-stop_node_refresh:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: stop_node_refresh参数
type: object
type: UniLabJsonCommand
module: unilabos.device_comms.opcua_client.client:OpcUaClient
status_types:
node_value: String
type: python
description:
config_info: []
description: null
handles: []
icon: ''
init_param_schema: {}
init_param_schema:
config:
properties:
config_path:
type: string
password:
type: string
refresh_interval:
default: 1.0
type: number
url:
type: string
username:
type: string
required:
- url
type: object
data:
properties:
node_value:
type: string
required:
- node_value
type: object
version: 1.0.0

View File

@@ -6044,427 +6044,3 @@ workstation:
required: []
type: object
version: 1.0.0
workstation.bioyond:
category:
- work_station
class:
action_value_mappings:
auto-append_to_workflow_sequence:
feedback: {}
goal: {}
goal_default:
web_workflow_name: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
web_workflow_name:
type: string
required:
- web_workflow_name
type: object
result: {}
required:
- goal
title: append_to_workflow_sequence参数
type: object
type: UniLabJsonCommand
auto-clear_workflows:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: clear_workflows参数
type: object
type: UniLabJsonCommand
auto-load_bioyond_data_from_file:
feedback: {}
goal: {}
goal_default:
file_path: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
file_path:
type: string
required:
- file_path
type: object
result: {}
required:
- goal
title: load_bioyond_data_from_file参数
type: object
type: UniLabJsonCommand
auto-post_init:
feedback: {}
goal: {}
goal_default:
ros_node: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
ros_node:
type: object
required:
- ros_node
type: object
result: {}
required:
- goal
title: post_init参数
type: object
type: UniLabJsonCommand
auto-process_web_workflows:
feedback: {}
goal: {}
goal_default:
json_str: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
json_str:
type: string
required:
- json_str
type: object
result: {}
required:
- goal
title: process_web_workflows参数
type: object
type: UniLabJsonCommand
auto-reset_workstation:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: reset_workstation参数
type: object
type: UniLabJsonCommand
auto-resource_tree_add:
feedback: {}
goal: {}
goal_default:
resources: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
resources:
items:
type: object
type: array
required:
- resources
type: object
result: {}
required:
- goal
title: resource_tree_add参数
type: object
type: UniLabJsonCommand
auto-set_workflow_sequence:
feedback: {}
goal: {}
goal_default:
json_str: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
json_str:
type: string
required:
- json_str
type: object
result: {}
required:
- goal
title: set_workflow_sequence参数
type: object
type: UniLabJsonCommand
auto-transfer_resource_to_another:
feedback: {}
goal: {}
goal_default:
mount_device_id: null
mount_resource: null
resource: null
sites: null
handles: {}
placeholder_keys:
mount_device_id: unilabos_devices
mount_resource: unilabos_resources
resource: unilabos_resources
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
mount_device_id:
type: object
mount_resource:
items:
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: orientation
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: position
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: mount_resource
type: object
type: array
resource:
items:
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: orientation
type: object
position:
properties:
x:
type: number
y:
type: number
z:
type: number
required:
- x
- y
- z
title: position
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
type: array
sites:
items:
type: string
type: array
required:
- resource
- mount_resource
- sites
- mount_device_id
type: object
result: {}
required:
- goal
title: transfer_resource_to_another参数
type: object
type: UniLabJsonCommand
module: unilabos.devices.workstation.bioyond_studio.station:BioyondWorkstation
status_types:
all_workflows: dict
bioyond_status: dict
station_info: dict
workstation_status: dict
type: python
config_info: []
description: ''
handles: []
icon: 反应站.webp
init_param_schema:
config:
properties:
bioyond_config:
type: string
deck:
type: string
required: []
type: object
data:
properties:
all_workflows:
type: object
bioyond_status:
type: object
station_info:
type: object
workstation_status:
type: object
required:
- bioyond_status
- all_workflows
- station_info
- workstation_status
type: object
version: 1.0.0

View File

@@ -577,9 +577,9 @@ class Registry:
if "init_param_schema" not in device_config:
device_config["init_param_schema"] = {}
if "class" in device_config:
if "status_types" not in device_config["class"]:
if "status_types" not in device_config["class"] or device_config["class"]["status_types"] is None:
device_config["class"]["status_types"] = {}
if "action_value_mappings" not in device_config["class"]:
if "action_value_mappings" not in device_config["class"] or device_config["class"]["action_value_mappings"] is None:
device_config["class"]["action_value_mappings"] = {}
enhanced_info = {}
if complete_registry:

View File

@@ -1,3 +1,36 @@
BIOYOND_PolymerStation_Flask:
category:
- bottles
- flasks
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask
type: pylabrobot
description: 聚合站-烧杯容器
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Liquid_Vial:
category:
- bottles
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial
type: pylabrobot
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Reactor:
category:
- bottles
- reactors
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor
type: pylabrobot
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Reagent_Bottle:
category:
- bottles
@@ -28,16 +61,6 @@ BIOYOND_PolymerStation_Solid_Vial:
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Liquid_Vial:
category:
- bottles
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial
type: pylabrobot
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Solution_Beaker:
category:
- bottles
@@ -59,26 +82,3 @@ BIOYOND_PolymerStation_TipBox:
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Reactor:
category:
- bottles
- reactors
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor
type: pylabrobot
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0
BIOYOND_PolymerStation_Flask:
category:
- bottles
- flasks
class:
module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask
type: pylabrobot
description: 聚合站-烧杯容器
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0

View File

@@ -31,7 +31,6 @@ hplc_plate:
init_param_schema: {}
model:
mesh: hplc_plate/meshes/hplc_plate.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro
mesh_tf:
- 0
- 0
@@ -39,6 +38,7 @@ hplc_plate:
- 0
- 0
- 3.1416
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
@@ -91,6 +91,29 @@ plate:
init_param_schema: {}
registry_type: resource
version: 1.0.0
plate_96:
category:
- resource_container
class:
module: unilabos.devices.resource_container.container:PlateContainer
type: python
description: 96孔板
handles: []
icon: ''
init_param_schema: {}
model:
mesh: plate_96/meshes/plate_96.stl
mesh_tf:
- 0
- 0
- 0
- 0
- 0
- 0
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
plate_96_high:
category:
- resource_container
@@ -103,7 +126,6 @@ plate_96_high:
init_param_schema: {}
model:
mesh: plate_96_high/meshes/plate_96_high.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro
mesh_tf:
- 0
- 0.086
@@ -111,6 +133,7 @@ plate_96_high:
- 1.5708
- 0
- 1.5708
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
@@ -163,7 +186,6 @@ tiprack_96_high:
- 0
- 0
mesh: tiprack_96_high/meshes/tiprack_96_high.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro
mesh_tf:
- 0
- 0.086
@@ -171,10 +193,10 @@ tiprack_96_high:
- 1.5708
- 0
- 1.5708
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
tiprack_box:
category:
- resource_container
@@ -196,7 +218,6 @@ tiprack_box:
- 0
- 0
mesh: tiprack_box/meshes/tiprack_box.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro
mesh_tf:
- 0
- 0
@@ -204,30 +225,7 @@ tiprack_box:
- 0
- 0
- 0
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
plate_96:
category:
- resource_container
class:
module: unilabos.devices.resource_container.container:PlateContainer
type: python
description: 96孔板
handles: []
icon: ''
init_param_schema: {}
model:
mesh: plate_96/meshes/plate_96.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro
mesh_tf:
- 0
- 0
- 0
- 0
- 0
- 0
type: resource
registry_type: resource
version: 1.0.0

View File

@@ -1,39 +1,7 @@
tube_container:
category:
- resource_container
class:
module: unilabos.devices.resource_container.container:TubeRackContainer
type: python
description: 96孔板
handles: []
icon: ''
init_param_schema: {}
model:
children_mesh: tube/meshes/tube.stl
children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro
children_mesh_tf:
- 0.017
- 0.017
- 0
- 0
- 0
- 0
mesh: tube_container/meshes/tube_container.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro
mesh_tf:
- 0
- 0
- 0
- 0
- 0
- 0
type: resource
registry_type: resource
version: 1.0.0
bottle_container:
category:
- resource_container
- container
class:
module: unilabos.devices.resource_container.container:BottleRackContainer
type: python
@@ -52,7 +20,6 @@ bottle_container:
- 0
- 0
mesh: bottle_container/meshes/bottle_container.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro
mesh_tf:
- 0
- 0
@@ -60,6 +27,40 @@ bottle_container:
- 0
- 0
- 0
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
version: 1.0.0
tube_container:
category:
- resource_container
- container
class:
module: unilabos.devices.resource_container.container:TubeRackContainer
type: python
description: 96孔板
handles: []
icon: ''
init_param_schema: {}
model:
children_mesh: tube/meshes/tube.stl
children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro
children_mesh_tf:
- 0.017
- 0.017
- 0
- 0
- 0
- 0
mesh: tube_container/meshes/tube_container.stl
mesh_tf:
- 0
- 0
- 0
- 0
- 0
- 0
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro
type: resource
registry_type: resource
version: 1.0.0

View File

@@ -14,4 +14,3 @@ TransformXYZDeck:
type: device
registry_type: resource
version: 1.0.0

View File

@@ -127,7 +127,6 @@ nest_96_wellplate_100ul_pcr_full_skirt:
- 0
- 0
mesh: tecan_nested_tip_rack/meshes/plate.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
mesh_tf:
- 0.064
- 0.043
@@ -135,6 +134,7 @@ nest_96_wellplate_100ul_pcr_full_skirt:
- -1.5708
- 0
- 1.5708
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
type: resource
registry_type: resource
version: 1.0.0
@@ -162,7 +162,6 @@ nest_96_wellplate_2ml_deep:
init_param_schema: {}
model:
mesh: tecan_nested_tip_rack/meshes/plate.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
mesh_tf:
- 0.064
- 0.043
@@ -170,6 +169,7 @@ nest_96_wellplate_2ml_deep:
- -1.5708
- 0
- 1.5708
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
type: resource
registry_type: resource
version: 1.0.0

View File

@@ -66,7 +66,6 @@ opentrons_96_filtertiprack_1000ul:
- 0
- 0
mesh: tecan_nested_tip_rack/meshes/plate.stl
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
mesh_tf:
- 0.064
- 0.043
@@ -74,6 +73,7 @@ opentrons_96_filtertiprack_1000ul:
- -1.5708
- 0
- 1.5708
path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro
type: resource
registry_type: resource
version: 1.0.0