Calvin Cao
6413828c59
Merge pull request #183 from sun7151887/yb_fix5
...
添加新威电池测试系统设备节点到配置文件
2025-12-02 17:06:07 +08:00
dijkstra402
5072f00836
添加新威电池测试系统设备节点到配置文件
...
- 在 new_cellconfig3c.json 中新增 NewareTester 设备
- 配置 IP:127.0.0.1, Port:502, Machine_ID:1
- 修复之前的 JSON 格式错误(重复对象和数组语法错误)
- 设备位置设置为 (1500, 0, 0),避免与其他设备重叠
- 包含功能说明: 720通道监控、2盘电池物料管理、CSV批量提交
2025-12-02 17:01:02 +08:00
Calvin Cao
9dfbe3246e
Merge pull request #182 from sun7151887/yb_fix5
...
解决前端物料显示问题
2025-12-02 16:07:55 +08:00
dijkstra402
bef69db3b6
解决前端物料显示问题
2025-12-02 15:42:07 +08:00
Calvin Cao
a061bc2942
Merge pull request #181 from sun7151887/yb_fix5
...
修复遇到的参数错误和物料转换问题
2025-12-02 11:26:54 +08:00
dijkstra402
8c9e11c04f
chore: 更新 Excel 模板文件
...
- 更新 2025092701.xlsx 配方文件
- 更新 material_template.xlsx 物料模板
2025-12-02 11:08:48 +08:00
dijkstra402
e4e3ec805a
feat: 添加三阶段工作流函数和别名映射
...
- 在 BioyondCellWorkstation 添加 run_feeding_stage, run_liquid_preparation_stage, run_transfer_stage 三个阶段函数
- 在 host_node.py 添加 JSON_COMMAND_ALIASES 映射表,支持 run_feeding_stage -> auto_feeding4to3 别名
- 修复 create_orders 中 transfer_resource_to_another 参数名错误
- 简化 run_transfer_stage,注释掉物料转换逻辑,只保留核心转运功能
2025-12-02 11:05:36 +08:00
dijkstra402
d634316bce
feat: enhance BioyondCellWorkstation and CoinCellAssembly workflows
...
- Added support for transferring resources between workstations with detailed logging.
- Introduced new methods for material conversion and resource registration.
- Updated YAML configurations to reflect new parameters and structures for workflows.
- Enhanced error handling and logging for better debugging and operational clarity.
2025-11-27 10:46:40 +08:00
Calvin Cao
f5446c6480
Merge pull request #174 from sun7151887/yb_fix5
...
奔曜实现物料流
2025-11-25 18:39:56 +08:00
dijkstra402
a98d25c16d
feat: expose workflow material outputs
2025-11-25 18:27:34 +08:00
Calvin Cao
80b9589973
Merge pull request #173 from sun7151887/yb_fix5
...
fix: 修复 BioyondCellWorkstation 和 CoinCellAssembly 工作流程
2025-11-25 18:26:26 +08:00
dijkstra402
4d4bbcbae8
fix: 修复 BioyondCellWorkstation 和 CoinCellAssembly 工作流程
...
- 修复 run 方法的函数参数语法错误(冒号改为等号)
- 将 BioyondCellWorkstation 的 run 函数移入类内部
- 添加 run_bioyond_cell_workflow 方法支持可选的 1to2 步骤
- 更新相关 YAML 配置文件
2025-11-25 15:39:07 +08:00
Calvin Cao
fa9b2a08f2
Merge pull request #171 from Andy6M/feat/merge-neware-battery-systems
...
feat: Merge Neware monitoring and submission systems into unified driver
2025-11-24 15:24:02 +08:00
Xie Qiming
929d50f954
feat: Merge Neware monitoring and submission systems into unified driver
2025-11-21 20:13:51 +08:00
calvincao
e60bf29a7f
feat(workstation): 实现奔曜与扣电池装配工作流统一配置执行接口
...
- 新增 `run_bioyond_cell_workflow` 函数以支持通过配置驱动奔曜配液与转运流程
- 新增 `run_coin_cell_packaging_workflow` 函数以支持通过配置驱动扣电池装配流程
- 两个函数均接受字典配置参数,实现初始化、操作调用及日志记录等功能的灵活控制- 提供 keep_alive机制用于持续运行场景
- 更新主程序入口逻辑,使用新工作流函数替代原有手动调用方式
- 支持从配置中读取实验样本、调度器设置以及各项操作开关和日志选项- 添加对 Excel 订单创建路径的配置化支持- 引入路径对象处理文件输入,提升跨平台兼容性- 增强错误提示信息,确保必要字段如 create_orders 的 excel_path 存在
- 封装所有设备动作至标准化函数调用结构,便于维护和扩展
2025-11-19 09:51:24 +08:00
Calvin Cao
2e17dee121
Merge pull request #167 from lixinyu1011/workstation_dev_YB4
...
解决奔耀输入配方的,电解液体积为小数的问题
2025-11-16 17:36:50 +08:00
lixinyu1011
c03abb341a
解决奔耀输入配方的,电解液体积为小数的问题
2025-11-16 16:24:59 +08:00
calvincao
b97be6a5d4
feat(battery): 更新电池工作站配置与物料布局
...
- 修改弹夹尺寸默认值,确保非空时使用实际值
- 调整new_cellconfig3c.json中设备位置和尺寸配置
- 更新CoinCellDeck的尺寸和原点坐标
-重新分配所有物料和弹夹的位置坐标
- 调整电解液缓存位和回收位坐标
- 更新物料板和tip box的布局位置
2025-11-10 21:40:02 +08:00
Calvin Cao
44f830cf00
Merge pull request #163 from sun7151887/yb4-fix
...
更新YB_Deck堆栈坐标位置,根据图片像素坐标映射到实际尺寸
2025-11-10 19:30:26 +08:00
dijkstra402
04b578a68b
更新YB_Deck堆栈坐标位置,根据图片像素坐标映射到实际尺寸
2025-11-10 18:57:20 +08:00
calvincao
39a799cabd
feat(device): 更新设备配置文件路径和图标
...
- 修改 bioyond_cell.yaml 中的 xlsx 文件路径为用户目录路径- 在 bioyond_cell.yaml 中新增 warehouse_name 字段并设置默认值- 为 bioyond_cell.yaml 添加 resource_tree_transfer 参数结构定义
- 更新 bioyond_cell.yaml 中的状态类型和设备 ID 配置
- 将 coin_cell_workstation.yaml 的图标从 coin_cell_assembly_picture.webp 更改为 koudian.webp
- 移除 bioyond_cell.yaml 中冗余的 display_name 配置项
2025-11-10 18:28:38 +08:00
Junhan Chang
0d64563fb6
fix serialize for magazine
2025-11-10 15:40:29 +08:00
Calvin Cao
fbb9e0963d
Merge pull request #162 from sun7151887/yb4-fix
...
Fix import: change electrodesheet to electrode_sheet
2025-11-10 13:38:16 +08:00
dijkstra402
af411ddfe6
Fix import: change electrodesheet to electrode_sheet
...
修改路径
2025-11-10 13:34:49 +08:00
calvincao
f5dbcb1bfc
feat(bioyond_cell): 更新默认模板路径并添加温度字段- 更新了自动送料函数中的默认 Excel 模板路径- 在物料信息中新增 temperature 字段,默认值为0
...
- 更新了 create_orders 函数中的默认实验文件路径
- 注释掉了部分调试代码,保留关键示例和说明
- 添加了关于位置码、实验文件和物料模板的注释提示
2025-11-10 13:27:54 +08:00
calvincao
1ecf89ea27
修改excel
2025-11-10 13:21:56 +08:00
Calvin Cao
6efdf6e5a6
Merge pull request #161 from sun7151887/yb4-fix
...
Fix import: change electrodesheet to electrode_sheet
2025-11-09 22:35:10 +08:00
dijkstra402
e32dc55db0
Fix import: change electrodesheet to electrode_sheet
2025-11-09 22:02:17 +08:00
Calvin Cao
acc45b716d
Merge pull request #160 from sun7151887/yb4-fix
...
Update coin cell assembly and YB_YH materials configuration
2025-11-09 21:44:42 +08:00
dijkstra402
017eaefb8d
Update coin cell assembly and YB_YH materials configuration
2025-11-09 21:43:32 +08:00
Calvin Cao
9e8c692702
Merge pull request #159 from dptech-corp/workstation_dev_YB3
...
Update coin cell assembly configuration: change CSV file reference an…
2025-11-09 20:57:19 +08:00
calvincao
beb90f20d2
Update coin cell assembly configuration: change CSV file reference and modify resource names; enhance workstation initialization and packing functions.
2025-11-09 20:56:12 +08:00
Calvin Cao
7a284069d2
Merge pull request #158 from dptech-corp/workstation_dev_YB3
...
Workstation dev yb3
2025-11-09 17:12:41 +08:00
Calvin Cao
4a2d862333
Merge pull request #157 from sun7151887/fix/yb3-material-names-and-model
...
Update YB resources: add YB_ prefix to models and update deck configu…
2025-11-09 17:11:24 +08:00
dijkstra402
538891fcbe
Update YB resources: add YB_ prefix to models and update deck configurations
2025-11-09 17:04:52 +08:00
Calvin Cao
a0e92b8e9b
Merge pull request #156 from dptech-corp/workstation_dev_YB3
...
Workstation dev yb3
2025-11-09 15:48:35 +08:00
Calvin Cao
1d77225912
Merge branch 'workstation_dev_YB4' into workstation_dev_YB3
2025-11-09 15:48:22 +08:00
Calvin Cao
06e6ab0b7f
Merge pull request #155 from sun7151887/fix/yb3-material-names-and-model
...
Fix warehouse mapping: use actual parent warehouse name instead of ha…
2025-11-09 15:15:55 +08:00
dijkstra402
5399c6c1cf
Fix warehouse mapping: use actual parent warehouse name instead of hardcoded '手动堆栈'
2025-11-09 15:13:20 +08:00
Junhan Chang
f872d3ef56
add electrode_sheets definition, and fix magazines
2025-11-09 01:00:05 +08:00
Calvin Cao
85c6f4e688
Merge pull request #154 from lixinyu1011/workstation_dev_YB3
...
修改pymodbus和websocket的报送信息
2025-11-08 15:59:22 +08:00
lixinyu1011
442b759397
修改pymodbus和websocket的报送信息
2025-11-08 15:56:39 +08:00
Calvin Cao
47ecb154c8
Merge pull request #153 from sun7151887/fix/yb3-material-names-and-model
...
规范堆栈和瓶子的名称
2025-11-08 15:49:59 +08:00
dijkstra402
be429147c0
Fix infinite recursion in YB_jia_yang_tou_da by renaming carrier function to YB_jia_yang_tou_da_Carrier
2025-11-08 15:42:18 +08:00
Calvin Cao
123c69e97a
Merge pull request #152 from lixinyu1011/workstation_dev_YB3
...
修改减少modbus报警信息,以及websocket报警信息
2025-11-08 15:21:33 +08:00
Calvin Cao
04004c9b6f
Merge branch 'workstation_dev_YB3' into workstation_dev_YB3
2025-11-08 15:21:25 +08:00
lixinyu1011
45a778b928
修改减少modbus报警信息,以及websocket报警信息
2025-11-08 15:18:52 +08:00
Calvin Cao
c44ae32070
Merge pull request #151 from sun7151887/fix/yb3-material-names-and-model
...
Add debug prints to create_orders and add resource_tree_transfer method
2025-11-08 15:01:42 +08:00
dijkstra402
7af32b379b
Add YB_ prefix to bottle carrier model names
2025-11-08 14:53:25 +08:00
Xuwznln
48d429ae00
fix resource_get param
2025-11-08 14:40:00 +08:00
Xuwznln
9bba4620b7
fix resource_get param
2025-11-08 14:39:36 +08:00
Xuwznln
d7494ca458
fix json dumps
2025-11-08 13:39:15 +08:00
Xuwznln
85dc46cd38
support name change during materials change
2025-11-08 13:39:13 +08:00
Xuwznln
5a0c2f9850
enable slave mode
2025-11-08 13:39:11 +08:00
Xuwznln
d897d70c3e
change uuid logger to trace level
2025-11-08 13:39:09 +08:00
Xuwznln
d9dffc6bf8
correct remove_resource stats
2025-11-08 13:39:07 +08:00
Xuwznln
30b202bea0
disable slave connect websocket
2025-11-08 13:39:05 +08:00
Xuwznln
1b2c0dbcd7
adjust with_children param
2025-11-08 13:39:04 +08:00
Xuwznln
0f341e9b4d
modify devices to use correct executor (sleep, create_task)
2025-11-08 13:39:01 +08:00
Xuwznln
4c3972820b
support sleep and create_task in node
2025-11-08 13:39:00 +08:00
Xuwznln
a2a8ee9088
fix run async execution error
2025-11-08 13:39:00 +08:00
dijkstra402
200105f647
Add debug prints to create_orders and add resource_tree_transfer method
2025-11-08 13:35:47 +08:00
Xuwznln
8b5653d801
fix json dumps
2025-11-08 12:13:57 +08:00
Xuwznln
5f859917d4
support name change during materials change
2025-11-08 12:13:56 +08:00
Xuwznln
af2fb7f34a
enable slave mode
2025-11-08 12:13:54 +08:00
Xuwznln
baa107c230
change uuid logger to trace level
2025-11-08 12:13:52 +08:00
Xuwznln
83854a741d
correct remove_resource stats
2025-11-08 12:13:50 +08:00
Xuwznln
86c7880b5c
disable slave connect websocket
2025-11-08 12:13:48 +08:00
Xuwznln
6d934e354c
adjust with_children param
2025-11-08 12:13:46 +08:00
Xuwznln
bed453034f
modify devices to use correct executor (sleep, create_task)
2025-11-08 12:13:44 +08:00
Xuwznln
5331d7bfba
support sleep and create_task in node
2025-11-08 12:13:41 +08:00
Xuwznln
38ab7d3e78
fix run async execution error
2025-11-08 12:13:41 +08:00
Junhan Chang
966b51042d
rename and fix all Yihua Materials: ClipMagazineHole→Magazine(ResourceStack), and use factory functions
2025-11-06 00:59:46 +08:00
Calvin Cao
d81638e20b
Merge pull request #148 from lixinyu1011/workstation_dev_YB4
...
YB4branc_bylixinyu
2025-11-04 20:27:30 +08:00
lixinyu1011
3c583008aa
YB4branc_bylixinyu
2025-11-04 20:19:27 +08:00
Calvin Cao
9a85bfddcd
Merge pull request #147 from lixinyu1011/workstation_dev_YB3
...
1104_byxinyu
2025-11-04 03:57:57 +08:00
lixinyu1011
d4e1286df7
1104_byxinyu
2025-11-04 03:42:00 +08:00
calvincao
765038a136
Revert "Update YB_YH_materials.py"
...
This reverts commit bfd415279b .
2025-11-04 02:18:44 +08:00
Calvin Cao
1d4e4c8377
Merge pull request #146 from sun7151887/feature/update-yb-deck-coordinates
...
依华扣电工站物料信息正确
2025-11-04 02:05:36 +08:00
Calvin Cao
54f749bcdb
Merge branch 'workstation_dev_YB4' into feature/update-yb-deck-coordinates
2025-11-04 02:05:18 +08:00
dijkstra402
16ad4bbecc
更新奔耀和依华工站的Deck坐标配置
...
- 更新奔耀YB工站deck坐标(基于图片像素精确计算)
* 将粉末加样头堆栈拆分为左右两部分
* 将试剂替换仓库拆分为左右两部分
* 更新所有堆栈的坐标位置
- 更新依华扣电工站deck坐标(使用精确的像素-毫米转换)
* 修正所有子弹夹的坐标位置(铝箔、正极片、正极壳等)
* 更新料盘坐标(负极料盘、隔膜料盘)
* 更新瓶架坐标(奔耀上料瓶架、电解液缓存位、回收位)
* 更新枪头盒和废枪头盒坐标
* 确保所有坐标在deck范围内(3650×1550mm)
- 转换比例说明:
* 奔耀工站:deck左上角(206,446),使用1.56mm/像素
* 依华工站:deck左上角(494,444)到右下角(2430,1608)
X方向:1.885mm/像素,Y方向:1.332mm/像素
2025-11-04 02:01:44 +08:00
calvincao
0ad2eaafea
Fix BottleRack references in CoincellDeck setup
...
- Updated references from bottle_rack_2x6 to bottle_rack_6x2 to align with the new configuration.
- Adjusted the loop for assigning ElectrodeSheets to use the correct BottleRack dimensions.
2025-11-04 01:57:30 +08:00
calvincao
1477384c1a
Update CoinCellAssembly and YB_YH_materials configurations
...
- Adjusted CoincellDeck dimensions and origin coordinates for improved layout.
- Replaced CoincellDeck references with specific ClipMagazine instances in YB_YH_materials.py.
- Updated BottleRack configurations to reflect new item arrangements and dimensions.
2025-11-04 01:19:42 +08:00
Calvin Cao
8149a175d9
Merge pull request #145 from lixinyu1011/workstation_dev_YB3
...
Update YB_YH_materials.py
2025-11-04 00:41:17 +08:00
lixinyu1011
bfd415279b
Update YB_YH_materials.py
2025-11-04 00:39:39 +08:00
Calvin Cao
0238a92e75
Merge pull request #144 from sun7151887/fix/yb3-material-names-and-model
...
更新YB工站deck坐标配置
2025-11-03 23:51:10 +08:00
dijkstra402
8009956326
更新YB工站deck坐标配置
...
- 根据实际布局图更新各堆栈的坐标位置
- 将粉末加样头堆栈拆分为左右两部分(10x1x1 -> 2个5x1x1)
- 将试剂替换仓库拆分为左右两部分(10x1x1 -> 2个5x1x1)
- 更新配液站内试剂仓库的坐标
- 所有坐标基于像素位置精确计算(deck原点: 206,446)
2025-11-03 23:49:02 +08:00
Calvin Cao
68fc4dd61e
Merge pull request #143 from lixinyu1011/workstation_dev_YB3
...
1103-3byxinyu
2025-11-03 23:02:17 +08:00
lixinyu1011
cd12932788
1103byxinyu
2025-11-03 22:53:37 +08:00
calvincao
f230028558
feat: Enhance CoincellDeck setup with new ClipMagazine and BottleRack configurations
...
- Refactored ClipMagazine class to inherit from ItemizedResource and updated hole dimensions.
- Introduced ClipMagazine_four class for a new 2x2 hole layout.
- Expanded CoincellDeck setup to include multiple ClipMagazines and MaterialPlates with ElectrodeSheets.
- Improved BottleRack initialization with dynamic item positioning and resource assignment.
- Added serialization methods for new classes to maintain state consistency.
2025-11-03 21:30:27 +08:00
Calvin Cao
1c1a6b16c8
Merge pull request #142 from lixinyu1011/workstation_dev_YB3
...
11103-2byxinyu
2025-11-03 19:51:56 +08:00
lixinyu1011
a2d6012080
Merge branch 'workstation_dev_YB3' of https://github.com/lixinyu1011/Uni-Lab-OS into workstation_dev_YB3
2025-11-03 19:50:04 +08:00
lixinyu1011
10adc853a5
1103-2byxinyu
2025-11-03 19:50:01 +08:00
Calvin Cao
69ec034623
Merge pull request #141 from lixinyu1011/workstation_dev_YB3
...
1103byxinyu
2025-11-03 19:47:13 +08:00
Calvin Cao
62d08aa954
Merge branch 'workstation_dev_YB3' into workstation_dev_YB3
2025-11-03 19:46:52 +08:00
lixinyu1011
4485907df8
1103byxinyu
2025-11-03 18:46:50 +08:00
calvincao
b5b2358967
fix: 更新HTTP服务配置和物料类型映射
...
- 修改BIOYOND_HTTP_HOST的默认值为新的IP地址172.21.32.91
- 调整物料类型映射中“加样头(大)”的UUID顺序,并注释掉“加样头(大)板”配置
2025-11-03 18:20:50 +08:00
lixinyu1011
11f4f44bf9
Update coin_cell_assembly.py
2025-11-03 16:51:28 +08:00
lixinyu1011
f52fbd650e
Update bioyond_cell_workstation.py
2025-11-03 16:50:59 +08:00
calvincao
e561c818b8
feat: 添加多个新仓库配置到config.py
...
- 新增多个仓库配置,包括大分液瓶堆栈、小分液瓶堆栈、站内Tip头盒堆栈等
- 每个仓库配置包含UUID和站点UUID映射
2025-11-03 14:31:50 +08:00
Calvin Cao
5cbd880e5a
Merge pull request #140 from sun7151887/fix/yb3-material-names-and-model
...
fix: 修正YB warehouse排列方式和物料类型映射
2025-11-01 11:16:00 +08:00
Calvin Cao
41e7251f62
Merge branch 'workstation_dev_YB3' into fix/yb3-material-names-and-model
2025-11-01 11:14:45 +08:00
dijkstra402
727d2c2595
fix: 修正YB warehouse排列方式和物料类型映射
...
- 修改warehouse_factory为YB_warehouse_factory
- 调整warehouse排列方式:左上角为A01,竖着排ABCD,横着排01、02、03
- 修正config.py中的物料名称拼写错误(YB_fen_ye_20ml_Bottle, YB_pei_ye_xiao_Bottle)
- 添加缺失的warehouse函数(bioyond_warehouse_2x2x1, bioyond_warehouse_3x5x1, bioyond_warehouse_20x1x1)
- 更新decks.py中的warehouse位置映射
- 删除废弃的bottles.py和warehouses.py文件
2025-11-01 10:42:31 +08:00
Calvin Cao
202a2667fd
Merge pull request #139 from lixinyu1011/workstation_dev_YB3
...
byxinyu111
2025-11-01 10:41:13 +08:00
lixinyu1011
03745c5d08
byxinyu111
2025-11-01 10:37:45 +08:00
Calvin Cao
385a495e21
Merge pull request #138 from lixinyu1011/workstation_dev_YB3
...
新建入库物料系统
2025-10-31 19:04:28 +08:00
lixinyu1011
91513a5f4c
Delete button_battery_station.py
2025-10-31 19:02:06 +08:00
lixinyu1011
a62896eda2
1031_byxinyu
2025-10-31 18:57:38 +08:00
lixinyu1011
a82d1b7bdb
Merge remote-tracking branch 'upstream/workstation_dev_YB3' into workstation_dev_YB3
2025-10-31 15:30:28 +08:00
lixinyu1011
6d7c39da9e
1031
2025-10-31 15:29:59 +08:00
Calvin Cao
d8e9ad4413
Merge pull request #136 from sun7151887/fix/yb3-material-names-and-model
...
fix: 更新物料类型配置映射
2025-10-31 15:13:48 +08:00
dijkstra402
eb93b83415
fix: 更新物料类型配置映射
2025-10-31 15:05:47 +08:00
lixinyu1011
6df93a5db7
Merge remote-tracking branch 'upstream/workstation_dev_YB3' into workstation_dev_YB3
2025-10-31 14:02:45 +08:00
lixinyu1011
2eb9986edb
123
2025-10-31 13:54:58 +08:00
calvincao
fe4e49e56d
feat(workstation): 更新 Bioyond 和 Coin Cell 组装工作站配置
...
- 修改 Bioyond Studio 配置文件中的 API 主机地址
- 更新 bioyond_cell_workstation.py 中的默认模板路径
- 新增物料模板文件 material_template.xlsx
- 扩展 func_pack_send_msg_cmd 函数以支持 assembly_pressure 参数
- 更新 coin_cell_workstation.yaml 文件以包含 assembly_pressure 的默认值和类型定义
2025-10-31 13:53:58 +08:00
calvincao
0fba4cf275
feat(unilabos): 更新设备配置和资源定义
...
- 修改了 bioyond_cell.yaml 中的 xlsx_path 路径分隔符为反斜杠- 在 bioyond_cell.yaml 中新增多个自动命令定义,包括创建物料、处理报告和调度重置等功能- 修改 coin_cell_assembly.py 中 func_pack_send_msg_cmd 函数签名并调整调用参数
- 新增 qiming_coin_cell_code 方法用于设置启明扣电配置参数
- 更新 coin_cell_assembly_a.csv 文件中的寄存器描述和新增压制模式及清洁忽略选项- 修改 bioyond_studio 配置文件中的默认 API 主机地址
- 更新 new_cellconfig3c.json 中的设备类名为 coincellassemblyworkstation_device- 删除 reaction_station_bioyond.yaml 的全部内容,仅保留空对象
-重新组织 YB_bottle.yaml 和 YB_bottle_carriers.yaml 中的资源分类和命名定义
2025-10-30 19:56:34 +08:00
Calvin Cao
ef9359776a
Merge pull request #134 from sun7151887/fix/yb3-material-names-and-model
...
feat: 添加扣电工作站 setup() 方法并修复显示问题
2025-10-30 16:31:50 +08:00
Calvin Cao
954f1ee7b2
Merge branch 'workstation_dev_YB3' into fix/yb3-material-names-and-model
2025-10-30 16:31:27 +08:00
dijkstra402
f58921ef82
feat: 添加扣电工作站 setup() 方法并修复显示问题
...
主要改动:
- ✅ 在 CoincellDeck 实现 setup() 方法(模仿 decks.py 三步配置模式)
- ✅ 统一 Deck 默认尺寸为 1000x1000x900mm
- ✅ 优化料盘布局:横向排列,留50mm边距
- ✅ 简化工作站 deck 创建逻辑(从30行减至1行)
- ✅ 新增 create_coin_cell_deck() 便捷函数
- ✅ 修复 ClipMagazine 参数错误
- ✅ 删除约200行冗余代码
- ✅ 修复底座不显示问题
技术细节:
- MaterialPlate 位置: liaopan1(50,50), liaopan2(250,50), 电池料盘(450,50)
- 自动为 liaopan1 添加16个初始极片
- 支持3种 deck 创建方式
- 智能判断是否需要 setup
2025-10-30 16:18:43 +08:00
calvincao
95bdd39bf8
fix(workstation): 更新 coin_cell_assembly_a.csv 中的寄存器和线圈定义为中文描述
...
- 将寄存器和线圈定义中的英文描述替换为中文,提升可读性
- 确保所有定义格式一致,保持文件的整洁性和维护性
2025-10-30 14:25:33 +08:00
calvincao
b3e28196c6
feat(battery): 更新电池工位资源配置
...
- 将 coin_cell_deck 类型从 container 更改为 coin_cell_deck
- 将 material_plate 类型从 container 更改为 material_plate
- 将 material_hole 类型从 container 更改为 material_hole- 移除电极片容器结构,直接使用 electrode_sheet 类型
- 更新物料孔配置参数,包括直径、深度和最大片数
-重新组织料盘结构,明确父子节点关系
- 添加新的电极片定义并关联到对应的物料孔
- 调整所有物料孔坐标位置以匹配新布局
- 为 liaopan2 添加完整的子节点结构和排序规则
2025-10-30 11:22:17 +08:00
calvincao
9fe8f4f28f
fix(workstation): 修复 coin_cell_assembly_a.csv 文件中的寄存器和线圈定义格式
...
- 重新排列并清理了 coin_cell_assembly_a.csv 中的寄存器和线圈定义
- 确保所有定义的格式一致,提升可读性和维护性
2025-10-29 21:36:52 +08:00
calvincao
39bc317bfc
feat(workstation): 支持多种输入类型的 station_resource 并优化物料系统初始化
...
- 新增 `_coerce_station_resource_input` 函数以支持 dict、list 和其他类型转换为 Deck
- 添加对 Modbus 客户端方法的兼容性封装,确保 slave/unit 参数正确传递- 在初始化时根据 station_resource 动态创建或赋值 deck
- 自动构建默认物料台面及三个料盘,并分配初始电极片资源
- 移除旧有的硬编码物料系统注释代码
- 更新资源导出逻辑以使用工作站实例中的 deck 属性
2025-10-29 18:39:22 +08:00
calvincao
a130c03ebd
feat(workstation): 移除旧版bioyond设备配置并优化扣电组装工作站- 删除bioyond.yaml和bioyond_dispensing_station.yaml旧设备配置文件- 优化扣电组装工作站配置,移除不必要的子资源引用- 更新Modbus通信地址和端口配置- 简化CoinCellAssemblyWorkstation类的初始化参数- 移除冗余的deck资源创建逻辑
...
- 更新反应站配置文件中drip_back命令的位置
- 添加新的Modbus寄存器和线圈定义
- 移除workstation_base.py基类文件
2025-10-29 10:44:30 +08:00
calvincao
a97781c4eb
Merge remote-tracking branch 'origin/dev' into workstation_dev_YB3
2025-10-28 11:47:07 +08:00
calvincao
c35edcece1
重构 coin_cell_assembly 目录结构
2025-10-28 11:42:14 +08:00
ZiWei
b9ddee8f2c
更新液体投料方法,支持通过溶剂信息自动计算体积,添加solvents参数并更新文档描述
2025-10-28 00:12:33 +08:00
ZiWei
a0c5095304
Add batch creation methods for vial and solution tasks
...
添加批量创建90%10%小瓶投料任务和二胺溶液配置任务的功能,更新相关参数和默认值
2025-10-27 23:55:32 +08:00
Calvin Cao
524e0f3053
Merge pull request #132 from sun7151887/fix/yb3-material-names-and-model
...
feat: 添加YB瓶子和载架配置
2025-10-27 22:30:40 +08:00
Calvin Cao
66f483929d
Merge branch 'workstation_dev_YB3' into fix/yb3-material-names-and-model
2025-10-27 22:30:16 +08:00
dijkstra402
2d58576937
feat: 添加YB瓶子和载架配置
...
- 在YB_bottles.py中添加8种瓶子类型(100ml液体、高粘液、5ml分液瓶、20ml分液瓶、配液瓶小、配液瓶大、枪头等)
- 在YB_bottle_carriers.py中添加12个载架函数(包括新增的高粘液载架和100ml液体载架)
- 更新config.py的MATERIAL_TYPE_MAPPINGS配置,添加16种物料类型映射
- 创建YB_bottle_carriers.yaml注册文件,包含所有载架和瓶子函数
- 创建YB_bottle.yaml注册文件,包含独立的瓶子函数配置
- 移除不存在的瓶子函数引用(YB_Solid_Vial等4个函数)
2025-10-27 22:23:09 +08:00
calvincao
ff25e814de
feat: add new glove box internal stack configuration with site UUIDs
2025-10-27 22:08:02 +08:00
Calvin Cao
0163d16cbb
Merge pull request #131 from lixinyu1011/workstation_dev_YB3
...
by_Xinyu1027
2025-10-27 20:15:43 +08:00
lixinyu1011
3231d60646
1027by_Xinyu
2025-10-27 20:08:19 +08:00
lixinyu1011
d0279f63f0
Merge remote-tracking branch 'upstream/workstation_dev_YB3' into workstation_dev_YB3
2025-10-27 19:33:45 +08:00
lixinyu1011
ceef342860
1027byxinyu
2025-10-27 18:16:26 +08:00
h840473807
42f7010134
提交扣电工站最新代码到YB3分支
...
提交扣电工站最新代码到YB3分支,更新注册表
2025-10-27 11:57:57 +08:00
calvincao
190b2d2518
清理扣电不必要代码
2025-10-27 11:43:03 +08:00
calvincao
2901d72b4b
feat: add button battery assembly station resources and configuration files
...
- Introduced new Python modules for button battery assembly, including resource classes and configurations.
- Added JSON and CSV files for resource definitions and device configurations.
- Created initial setup for the coin cell assembly workstation, including material handling and resource management.
2025-10-25 13:50:41 +08:00
calvincao
6ad0157b50
feat: add new warehouse configurations and update site UUIDs in bioyond_studio config
2025-10-24 16:37:11 +08:00
calvincao
55b678cd37
fix: update report IP address in configuration and clean up parameters in SOLID_LIQUID_MAPPINGS
2025-10-24 14:22:39 +08:00
Calvin Cao
8101a22a0f
Merge pull request #130 from sun7151887/workstation_dev_YB3
...
refactor: 将 BIOYOND_PolymerStation_ 前缀统一改为 YB_
2025-10-24 13:56:08 +08:00
Calvin Cao
667138baac
Merge branch 'workstation_dev_YB3' into workstation_dev_YB3
2025-10-24 13:56:00 +08:00
dijkstra402
01adf7ca92
refactor: 将 BIOYOND_PolymerStation_ 前缀统一改为 YB_
...
- 重命名 bottles.py 中所有工厂函数:BIOYOND_PolymerStation_* -> YB_*
- 重命名 bottle_carriers.py 中所有载具工厂函数和导入
- 更新 registry YAML 文件中的 module 引用
- 更新 MATERIAL_TYPE_MAPPINGS 配置中的类型字符串
- 更新测试文件和样例 JSON 中的类型引用
- 添加 YB_* 别名条目到 registry 以支持双键访问
2025-10-24 13:49:48 +08:00
Calvin Cao
f606062696
Merge pull request #129 from lixinyu1011/workstation_dev_YB3
...
xinyu1024修改
2025-10-24 11:44:16 +08:00
Calvin Cao
67d1c4acce
Merge branch 'workstation_dev_YB3' into workstation_dev_YB3
2025-10-24 11:44:04 +08:00
lixinyu1011
7206e42bf1
xinyu1024修改
2025-10-24 11:37:36 +08:00
Xuwznln
e504505137
use ordering to convert identifier to idx
2025-10-24 02:58:50 +08:00
Xuwznln
4d9d5701e9
use ordering to convert identifier to idx
2025-10-24 02:56:07 +08:00
Xuwznln
6016c4b588
convert identifier to site idx
2025-10-24 02:51:45 +08:00
Xuwznln
be02bef9c4
correct extra key
2025-10-24 02:42:36 +08:00
Xuwznln
e62f0c2585
correct extra key
2025-10-24 02:39:28 +08:00
Xuwznln
b6de0623e2
update extra before transfer
2025-10-24 02:36:47 +08:00
Xuwznln
9d081e9fcd
fix multiple instance error
2025-10-24 02:32:33 +08:00
Xuwznln
85a58e3464
fix multiple instance error
2025-10-24 02:29:46 +08:00
Xuwznln
85590672d8
fix multiple instance error
2025-10-24 02:24:44 +08:00
Xuwznln
1d4018196d
add resource_tree_transfer func
2025-10-24 02:18:12 +08:00
Xuwznln
5d34f742af
fox itemrized carrier assign child resource
2025-10-24 02:09:02 +08:00
calvincao
e92d933968
refactor(bioyond_cell_workstation): 重构物料创建与入库逻辑- 移除从CSV读取物料名称的功能
...
- 新增通过参数传递物料名称列表的方式- 抽离仓库位置加载逻辑至独立方法
- 简化物料创建与入库流程- 统一使用资源同步器进行数据同步
- 更新调用示例以适配新接口
2025-10-23 22:36:21 +08:00
Calvin Cao
f0ebcc60bb
Merge pull request #126 from sun7151887/fix/yb3-material-names-and-model
...
添加新物料类型映射:包括100ml液体、液、高粘液、5ml/20ml分液瓶、配液瓶、加样头、适配器块、枪头盒等
2025-10-23 21:59:26 +08:00
dijkstra402
e2097f0b22
添加新物料类型映射:包括100ml液体、液、高粘液、5ml/20ml分液瓶、配液瓶、加样头、适配器块、枪头盒等
2025-10-23 21:56:54 +08:00
calvincao
fd73731130
增强批量入库功能,添加物料数据同步逻辑;优化日志记录以提供更详细的同步状态信息。
2025-10-23 18:02:49 +08:00
Calvin Cao
ab7f2081c9
Merge pull request #124 from sun7151887/fix/yb3-material-names-and-model
...
更新载架网格布局:5ml/20ml/配液瓶(小)板改为4x2,加样头(大)板改为1x1
2025-10-23 17:45:29 +08:00
dijkstra402
9e850d8a81
更新载架网格布局:5ml/20ml/配液瓶(小)板改为4x2,加样头(大)板改为1x1
2025-10-23 17:42:10 +08:00
Xuwznln
5bef19e6d6
support internal device material transfer
2025-10-23 17:32:09 +08:00
calvincao
1af6ffafc6
新增批量创建固体物料和从CSV文件入库的功能;更新配置文件中的 report_ip 默认值;新增 solid_materials.csv 文件以支持物料名称导入。
2025-10-23 17:32:08 +08:00
Calvin Cao
35fc2f5ea6
Merge pull request #123 from sun7151887/fix/yb3-material-names-and-model
...
fix(yb3): 物料名称与模型对齐;YAML 去掉 BIOYOND_PolymerStation_ 前缀;修复 6StockCarri…
2025-10-23 15:43:40 +08:00
dijkstra402
d3d8ba6500
fix(yb3): 物料名称与模型对齐;YAML 去掉 BIOYOND_PolymerStation_ 前缀;修复 6StockCarrier model
2025-10-23 15:32:36 +08:00
Xuwznln
f816799753
remove extra key
2025-10-23 12:01:12 +08:00
Xuwznln
a45d841769
remove extra key
2025-10-23 11:37:26 +08:00
calvincao
5a7845d8ca
更新配置文件中的 report_ip 默认值,优化 bioyond_cell_workstation.py 中的订单状态处理逻辑,新增多个瓶子和载架类型的定义,调整仓库结构以支持更灵活的物料管理。
2025-10-23 08:34:33 +08:00
Xuwznln
7f0b33b3e3
use same callback group
2025-10-23 01:52:33 +08:00
calvincao
9c4d0256cf
增强配置文件,新增 report_ip 选项以支持本机 IP 地址的灵活配置;在 bioyond_cell_workstation.py 中优化推送地址更新逻辑,支持自动检测和配置优先级处理。
2025-10-22 16:38:32 +08:00
calvincao
de7c80c3c2
重构:完善配置加载机制与初始化逻辑
...
新增环境变量覆盖机制,增强配置灵活性
优化 bioyond_rpc.py 与 bioyond_cell_workstation.py 的初始化流程与结构
修正 station.py 工作流映射逻辑,确保正确性
提高代码可读性与模块间解耦程度
2025-10-22 16:13:36 +08:00
Xuwznln
2006406a24
support material extra
2025-10-22 14:51:07 +08:00
Xuwznln
f94985632b
support material extra
...
support update_resource_site in extra
2025-10-22 14:50:05 +08:00
Xianwei Qi
12ba110569
修改prcxi连线
2025-10-22 14:00:38 +08:00
ZiWei
97212be8b7
Refine descriptions in Bioyond reaction station YAML
...
Updated and clarified field and operation descriptions in the reaction_station_bioyond.yaml file for improved accuracy and consistency. Changes include more precise terminology, clearer parameter explanations, and standardized formatting for operation schemas.
2025-10-21 23:32:41 +08:00
ZiWei
9bdd42f12f
refactor(workstation): 更新反应站参数描述并添加分液站配置文件
...
修正反应站方法参数描述,使其更准确清晰
添加bioyond_dispensing_station.yaml配置文件
2025-10-21 23:30:45 +08:00
Xianwei Qi
627140da03
prcxi样例图
2025-10-21 21:15:54 +08:00
Xianwei Qi
5ceedb0565
Create example_prcxi.json
2025-10-21 20:38:40 +08:00
Junhan Chang
8c77a20c43
add create_workflow script and test
2025-10-21 20:32:00 +08:00
Xuwznln
3ff894feee
add invisible_slots to carriers
2025-10-21 17:51:30 +08:00
ZiWei
fa5896ffdb
fix(warehouses): 修正bioyond_warehouse_1x4x4仓库的尺寸参数
...
调整仓库的num_items_x和num_items_z值以匹配实际布局,并更新物品尺寸参数
2025-10-21 17:15:51 +08:00
Xuwznln
eb504803ac
save resource get data. allow empty value for layout and cross_section_type
2025-10-21 16:55:43 +08:00
lixinyu1011
8b0c845661
More decks&plates support for bioyond ( #115 )
2025-10-21 16:25:54 +08:00
Xuwznln
693873bfa9
save resource get data. allow empty value for layout and cross_section_type
2025-10-21 16:22:52 +08:00
calvincao
e70c545ec8
修复 **bioyond_yihua_YB.json** 中的 JSON 合并冲突,清理不必要的标记。
2025-10-21 15:19:44 +08:00
calvincao
2c2d1e5569
在 **bioyond_cell_workstation.py** 中实现 update_push_ip 方法并增强错误处理;修复 **bioyond_yihua_YB.json** 中的 JSON 合并冲突。
2025-10-21 14:58:38 +08:00
ZiWei
57da2d8da2
refactor(registry): 重构反应站设备配置,简化并更新操作命令
...
移除旧的自动操作命令,新增针对具体化学操作的命令配置
更新模块路径和配置结构,优化参数定义和描述
2025-10-21 14:52:27 +08:00
Calvin Cao
4638611fe7
Merge pull request #119 from lixinyu1011/workstation_dev_YB3
...
Update station.py
2025-10-21 14:51:54 +08:00
lixinyu1011
37641c4389
xinyu1021推送代码
2025-10-21 14:48:55 +08:00
ZiWei
8d1fd01259
fix(dispensing_station): 修正物料信息查询方法调用
...
将直接调用material_id_query改为通过hardware_interface调用,以符合接口设计规范
2025-10-21 13:49:36 +08:00
Xuwznln
388259e64b
Update create_resource device_id
...
(cherry picked from commit bc30f23e34 )
2025-10-20 21:47:46 +08:00
lixinyu1011
ab697ce973
Update station.py
2025-10-20 16:12:38 +08:00
Calvin Cao
d4724b8664
Merge pull request #117 from lixinyu1011/workstation_dev_YB3
...
Update bioyond_cell_workstation.py
2025-10-20 15:33:17 +08:00
lixinyu1011
2f25063bf1
Update bioyond_cell_workstation.py
2025-10-20 15:30:41 +08:00
Calvin Cao
00b4b9cd87
Merge pull request #116 from lixinyu1011/workstation_dev_YB3
...
1020_YB奔耀仿真机同步对齐dev_unilab可控
2025-10-20 12:56:36 +08:00
lixinyu1011
d2352cc514
1020_YB奔耀仿真机同步对齐dev_unilab可控
...
待修改unilab的http服务
2025-10-20 12:48:19 +08:00
ZiWei
2c130e7f37
fix(reaction_station): 为步骤参数添加Value字段传个BY后端
2025-10-20 10:40:51 +08:00
ZiWei
9f7c3f02f9
fix(bioyond/warehouses): 修正仓库尺寸和物品排列参数
...
调整仓库的x轴和z轴物品数量以及物品尺寸参数,使其符合4x1x4的规格要求
2025-10-19 08:36:40 +08:00
Junhan Chang
19dd80dcdb
fix warehouse serialize/deserialize
2025-10-19 08:18:18 +08:00
Junhan Chang
9d5ed627a2
fix bioyond converter
2025-10-19 05:21:41 +08:00
Junhan Chang
2d0ff87bc8
fix itemized_carrier.unassign_child_resource
2025-10-19 05:19:19 +08:00
Junhan Chang
d78475de9a
allow not-loaded MSG in registry
2025-10-19 05:18:15 +08:00
Junhan Chang
88ae56806c
add layout serializer & converter
2025-10-18 20:53:03 +08:00
Junhan Chang
95dd8beb81
warehouseuse A1-D4; add warehouse layout
2025-10-18 20:27:50 +08:00
ZiWei
4ab3fadbec
fix(graphio): 修正bioyond到plr资源转换中的坐标计算错误
2025-10-18 19:25:23 +08:00
ZiWei
229888f834
Fix resource assignment and type mapping issues
...
Corrects resource assignment in ItemizedCarrier by using the correct spot key from _ordering. Updates graphio to use 'typeName' instead of 'name' for type mapping in resource_bioyond_to_plr. Renames DummyWorkstation to BioyondWorkstation in workstation_http_service for clarity.
2025-10-18 18:55:16 +08:00
ZiWei
b443b39ebf
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-18 16:49:22 +08:00
Junhan Chang
0434bbc15b
add more enumeration in POSE
2025-10-18 16:46:34 +08:00
ZiWei
5791b81954
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-18 16:23:32 +08:00
Junhan Chang
bd51c74fab
fix converter in resource_tracker
2025-10-18 16:22:30 +08:00
ZiWei
ba81cbddf8
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-18 10:51:04 +08:00
ZiWei
4e92a26057
fix(reaction_station): 清空工作流序列和参数避免重复执行 ( #113 )
...
在创建任务后清空工作流序列和参数,防止下次执行时累积重复
2025-10-17 13:41:50 +08:00
ZiWei
c2895bb197
fix(reaction_station): 清空工作流序列和参数避免重复累积
2025-10-17 13:13:54 +08:00
ZiWei
0423f4f452
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-17 13:00:32 +08:00
Junhan Chang
41390fbef9
fix resource_get in action
2025-10-17 11:18:47 +08:00
ZiWei
98bdb4e7e4
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-17 03:06:04 +08:00
Xuwznln
30037a077a
correct return message
2025-10-17 03:03:08 +08:00
ZiWei
6972680099
Refactor Bioyond workstation and experiment workflow -fix ( #111 )
...
* refactor(bioyond_studio): 优化材料缓存加载和参数验证逻辑
改进材料缓存加载逻辑以支持多种材料类型和详细材料处理
更新工作流参数验证中的字段名从key/value改为Key/DisplayValue
移除未使用的merge_workflow_with_parameters方法
添加get_station_info方法获取工作站基础信息
清理实验文件中的注释代码和更新导入路径
* fix: 修复资源移除时的父资源检查问题
在BaseROS2DeviceNode中,移除资源前添加对父资源是否为None的检查,避免空指针异常
同时更新Bottle和BottleCarrier类以支持**kwargs参数
修正测试文件中Liquid_feeding_beaker的大小写拼写错误
2025-10-17 02:59:58 +08:00
ZiWei
9d2c93807d
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-10-17 02:40:33 +08:00
Xuwznln
e728007bc5
cancel upload_registry
2025-10-17 02:34:59 +08:00
ZiWei
9c5ecda7cc
Refactor Bioyond workstation and experiment workflow ( #110 )
...
Refactored the Bioyond workstation classes to improve parameter handling and workflow management. Updated experiment.py to use BioyondReactionStation with deck and material mappings, and enhanced workflow step parameter mapping and execution logic. Adjusted JSON experiment configs, improved workflow sequence handling, and added UUID assignment to PLR materials. Removed unused station_config and material cache logic, and added detailed docstrings and debug output for workflow methods.
2025-10-17 02:32:13 +08:00
ZiWei
2d26c3fac6
fix: 修复资源移除时的父资源检查问题
...
在BaseROS2DeviceNode中,移除资源前添加对父资源是否为None的检查,避免空指针异常
同时更新Bottle和BottleCarrier类以支持**kwargs参数
修正测试文件中Liquid_feeding_beaker的大小写拼写错误
2025-10-17 02:23:58 +08:00
ZiWei
f5753afb7c
refactor(bioyond_studio): 优化材料缓存加载和参数验证逻辑
...
改进材料缓存加载逻辑以支持多种材料类型和详细材料处理
更新工作流参数验证中的字段名从key/value改为Key/DisplayValue
移除未使用的merge_workflow_with_parameters方法
添加get_station_info方法获取工作站基础信息
清理实验文件中的注释代码和更新导入路径
2025-10-16 23:58:24 +08:00
Xuwznln
398b2dde3f
Close #107
...
Update doc url.
2025-10-16 14:44:09 +08:00
Xuwznln
62c4135938
Update deploy-docs.yml
2025-10-16 14:28:55 +08:00
Xuwznln
027b4269c4
Update deploy-docs.yml
2025-10-16 14:23:22 +08:00
Xuwznln
3757bd9c58
fix state loading for regular container
2025-10-16 14:04:03 +08:00
Xuwznln
c75b7d5aae
fix type conversion
2025-10-16 13:55:38 +08:00
Xuwznln
dfc635189c
fix comprehensive_station.json
2025-10-16 13:52:07 +08:00
Xuwznln
d8f3ebac15
fix comprehensive_station.json
2025-10-16 13:46:59 +08:00
Xuwznln
4a1e703a3a
support no size init
2025-10-16 13:35:59 +08:00
Xuwznln
55d22a7c29
Update regular container method
2025-10-16 13:33:28 +08:00
Xuwznln
03a4e4ecba
fix to plr type error
2025-10-16 13:19:59 +08:00
Xuwznln
2316c34cb5
fix to plr type error
2025-10-16 13:12:21 +08:00
Xuwznln
a8887161d3
pack repo info
2025-10-16 13:06:13 +08:00
Xuwznln
25834f5ba0
provide error info when cant find plr type
2025-10-16 13:05:44 +08:00
Xuwznln
a1e9332b51
temp fix for resource get
2025-10-16 03:20:37 +08:00
Xuwznln
357fc038ef
temp fix for resource get
2025-10-16 03:15:56 +08:00
Xuwznln
fd58ef07f3
Update boot example
2025-10-16 02:33:15 +08:00
Xuwznln
93dee2c1dc
fix workstation node error
2025-10-16 01:59:48 +08:00
Xuwznln
70fbf19009
fix workstation node error
2025-10-16 01:58:15 +08:00
ZiWei
9149155232
Add logging configuration based on BasicConfig in main function
2025-10-14 21:02:15 +08:00
Xuwznln
1ca1792e3c
mount parent uuid
2025-10-14 18:07:59 +08:00
Xuwznln
485e7e8dd2
Fix resource get.
...
Fix resource parent not found.
Mapping uuid for all resources.
2025-10-14 17:24:41 +08:00
ZiWei
4ddabdcb65
Refactor Bioyond workstation and experiment workflow ( #105 )
...
Refactored the Bioyond workstation classes to improve parameter handling and workflow management. Updated experiment.py to use BioyondReactionStation with deck and material mappings, and enhanced workflow step parameter mapping and execution logic. Adjusted JSON experiment configs, improved workflow sequence handling, and added UUID assignment to PLR materials. Removed unused station_config and material cache logic, and added detailed docstrings and debug output for workflow methods.
2025-10-14 02:46:31 +08:00
Xuwznln
a5b0325301
Tip more error log
2025-10-14 02:29:14 +08:00
Xuwznln
50b44938c7
Force confirm uuid
2025-10-14 02:22:39 +08:00
Xuwznln
df0d2235b0
Fix resource tree update
2025-10-14 01:55:29 +08:00
Xuwznln
4e434eeb97
Fix resource tree update
2025-10-14 01:53:04 +08:00
Xuwznln
ca027bf0eb
Fix multiple resource error
2025-10-14 01:45:08 +08:00
Xuwznln
635a332b4e
Fix workstation deck & children resource dupe
2025-10-14 00:21:37 +08:00
Xuwznln
edf7a117ca
Fix workstation deck & children resource dupe
2025-10-14 00:21:16 +08:00
Xuwznln
70b2715996
Fix workstation resource not tracking
2025-10-14 00:05:41 +08:00
Xuwznln
7e8dfc2dc5
Fix children key error
2025-10-13 23:34:17 +08:00
Xuwznln
9b626489a8
Fix children key error
2025-10-13 21:20:42 +08:00
Xuwznln
03fe208743
Raise error when using unsupported type to create ResourceTreeSet
2025-10-13 15:20:30 +08:00
Xuwznln
e913e540a3
Fix ResourceTreeSet load error
2025-10-13 15:16:56 +08:00
Xuwznln
aed39b648d
Fix workstation startup
...
Update registry
2025-10-13 15:01:46 +08:00
Xuwznln
8c8359fab3
Fix one-key installation build for windows
2025-10-13 15:01:46 +08:00
Xuwznln
5d20be0762
Fix conda pack on windows
...
(cherry picked from commit 2a8e8d014b )
2025-10-13 13:20:20 +08:00
Junhan Chang
09f745d300
modify default config
2025-10-13 10:49:15 +08:00
Junhan Chang
bbcbcde9a4
add plr_to_bioyond, and refactor bioyond stations
2025-10-13 09:41:43 +08:00
hh.(SII)
42b437cdea
fix: rename schema field to resource_schema with serialization and validation aliases ( #104 )
...
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com >
2025-10-13 03:23:04 +08:00
Xuwznln
ffd0f2d26a
Complete all one key installation
2025-10-13 03:21:16 +08:00
Xuwznln
32422c0b3d
Install conda-pack before pack command
2025-10-13 03:09:44 +08:00
Xuwznln
c44e597dc0
Add conda-pack to base when building one-key installer
2025-10-13 03:01:48 +08:00
Xuwznln
4eef012a8e
Fix param error when using mamba run
2025-10-13 02:50:33 +08:00
Xuwznln
ac69452f3c
Try fix one-key build on linux
2025-10-13 02:35:06 +08:00
Xuwznln
57b30f627b
Try fixx one-key build on linux
2025-10-13 02:24:03 +08:00
Xuwznln
2d2a4ca067
Try fix one-key build on linux
...
(cherry picked from commit eb1f3fbe1c )
2025-10-13 02:10:20 +08:00
Xuwznln
a2613aad4c
fix startup env check.
...
add auto install during one-key installation
2025-10-13 01:35:28 +08:00
Xuwznln
54f75183ff
clean files
2025-10-12 23:26:49 +08:00
Xuwznln
735be067dc
fix ony-key script not exist
2025-10-12 23:10:06 +08:00
Xuwznln
0fe62d64f0
Update registry from pr
2025-10-12 23:04:25 +08:00
shiyubo0410
2d4ecec1e1
Update prcxi driver & fix transfer_liquid mix_times ( #90 )
...
* Update prcxi driver & fix transfer_liquid mix_times
* fix: correct mix_times type
* Update liquid_handler registry
* test: prcxi.py
2025-10-12 22:56:39 +08:00
lixinyu1011
0f976a1874
电池装配工站二次开发教程(带目录)上传至dev ( #94 )
...
* 电池装配工站二次开发教程
* Update intro.md
* 物料教程
* 更新物料教程,json格式注释
2025-10-12 22:56:14 +08:00
ZiWei
b263a7e679
Workshop bj ( #99 )
...
* Add LaiYu Liquid device integration and tests
Introduce LaiYu Liquid device implementation, including backend, controllers, drivers, configuration, and resource files. Add hardware connection, tip pickup, and simplified test scripts, as well as experiment and registry configuration for LaiYu Liquid. Documentation and .gitignore for the device are also included.
* feat(LaiYu_Liquid): 重构设备模块结构并添加硬件文档
refactor: 重新组织LaiYu_Liquid模块目录结构
docs: 添加SOPA移液器和步进电机控制指令文档
fix: 修正设备配置中的最大体积默认值
test: 新增工作台配置测试用例
chore: 删除过时的测试脚本和配置文件
* add
* 重构: 将 LaiYu_Liquid.py 重命名为 laiyu_liquid_main.py 并更新所有导入引用
- 使用 git mv 将 LaiYu_Liquid.py 重命名为 laiyu_liquid_main.py
- 更新所有相关文件中的导入引用
- 保持代码功能不变,仅改善命名一致性
- 测试确认所有导入正常工作
* 修复: 在 core/__init__.py 中添加 LaiYuLiquidBackend 导出
- 添加 LaiYuLiquidBackend 到导入列表
- 添加 LaiYuLiquidBackend 到 __all__ 导出列表
- 确保所有主要类都可以正确导入
* 修复大小写文件夹名字
2025-10-12 22:54:38 +08:00
Xuwznln
7c7f1b31c5
Bump version to 0.10.7
2025-10-12 22:52:34 +08:00
Xuwznln
00e668e140
Fix one-key installation path error
2025-10-12 22:49:51 +08:00
Xuwznln
4989f65a0b
Fix nested conda pack
2025-10-12 22:45:05 +08:00
Xuwznln
9fa3688196
Update registry. Update uuid loop figure method. Update install docs.
2025-10-12 22:38:04 +08:00
Xuwznln
40fb1ea49c
Merge branch 'main' into dev
...
# Conflicts:
# .conda/recipe.yaml
# .github/workflows/conda-pack-build.yml
# recipes/msgs/recipe.yaml
# recipes/unilabos/recipe.yaml
# scripts/verify_installation.py
# setup.py
# unilabos/app/main.py
# unilabos/app/mq.py
# unilabos/app/register.py
# unilabos/compile/heatchill_protocol.py
# unilabos/compile/separate_protocol.py
# unilabos/config/config.py
# unilabos/devices/pump_and_valve/runze_backbone.py
# unilabos/devices/pump_and_valve/runze_multiple_backbone.py
# unilabos/registry/devices/characterization_chromatic.yaml
# unilabos/registry/devices/liquid_handler.yaml
# unilabos/registry/devices/pump_and_valve.yaml
# unilabos/registry/devices/robot_arm.yaml
# unilabos/registry/devices/robot_linear_motion.yaml
# unilabos/registry/devices/work_station.yaml
# unilabos/registry/registry.py
# unilabos/registry/resources/organic/workstation.yaml
# unilabos/resources/plr_additional_res_reg.py
# unilabos/ros/nodes/base_device_node.py
# unilabos/ros/nodes/presets/host_node.py
# unilabos/ros/nodes/presets/workstation.py
# unilabos/ros/nodes/resource_tracker.py
# unilabos/utils/environment_check.py
# unilabos_msgs/package.xml
2025-10-12 22:13:49 +08:00
Xuwznln
18b0bb397e
Update recipe.yaml
2025-10-12 22:12:46 +08:00
Xuwznln
65abc5dbf7
Fix environment_check.py
2025-10-12 21:55:34 +08:00
Xuwznln
2455ca15ba
Fix unilabos msgs search error
2025-10-12 21:39:06 +08:00
Xuwznln
05a3ff607a
Try fix 'charmap' codec can't encode characters in position 16-23: character maps to <undefined>
2025-10-12 21:23:29 +08:00
Xuwznln
ec882df36d
Fix FileNotFoundError
2025-10-12 21:00:18 +08:00
Xuwznln
43b992e3eb
Update conda-pack-build.yml
2025-10-12 20:47:06 +08:00
Xuwznln
6422fa5a9a
Update conda-pack-build.yml (with mamba)
2025-10-12 20:34:49 +08:00
Xuwznln
434b9e98e0
Update conda-pack-build.yml
2025-10-12 20:28:38 +08:00
Xuwznln
040073f430
Add version in __init__.py
...
Update conda-pack-build.yml
Add create_zip_archive.py
2025-10-12 20:28:04 +08:00
Xuwznln
3d95c9896a
update conda-pack-build.yml
2025-10-12 19:41:34 +08:00
Xuwznln
9aa97ed01e
update conda-pack-build.yml
2025-10-12 19:38:11 +08:00
Xuwznln
0b8bdf5e0a
update conda-pack-build.yml
2025-10-12 19:34:16 +08:00
Xuwznln
299f010754
update conda-pack-build.yml
2025-10-12 19:27:25 +08:00
Xuwznln
15ce0d6883
update conda-pack-build.yml
2025-10-12 19:04:48 +08:00
Xuwznln
dec474e1a7
add auto install script for conda-pack-build.yml
...
(cherry picked from commit 172599adcf )
2025-10-12 18:53:10 +08:00
Xuwznln
172599adcf
add auto install script for conda-pack-build.yml
2025-10-12 18:52:23 +08:00
Xuwznln
84cc3a421c
add conda-pack-build.yml
2025-10-12 17:29:34 +08:00
Xuwznln
5f187899fc
add conda-pack-build.yml
2025-10-12 17:27:59 +08:00
Xuwznln
c8d16c7024
update todo
2025-10-11 13:53:17 +08:00
Junhan Chang
25d46dc9d5
pass the tests
2025-10-11 07:20:34 +08:00
Junhan Chang
88c4d1a9d1
modify bioyond/plr converter, bioyond resource registry, and tests
2025-10-11 04:59:59 +08:00
Xuwznln
81fd8291c5
update todo
2025-10-11 03:38:59 +08:00
Xuwznln
3a11eb90d4
feat: 允许返回非本节点物料,后面可以通过decoration进行区分,就不进行warning了
2025-10-11 03:38:14 +08:00
Xuwznln
387866b9c9
修复同步任务报错不显示的bug
2025-10-11 03:14:12 +08:00
Xuwznln
7f40f141f6
移动内部action以兼容host node
2025-10-11 03:11:17 +08:00
Xuwznln
6fc7ed1b88
过滤本地动作
2025-10-11 03:06:37 +08:00
Xuwznln
93f0e08d75
fix host_node test_resource error
2025-10-11 03:04:15 +08:00
Xuwznln
4b43734b55
fix host_node test_resource error
2025-10-11 02:57:14 +08:00
Xuwznln
174b1914d4
fix host_node error
2025-10-11 02:54:15 +08:00
Xuwznln
704e13f030
新增test_resource动作
2025-10-11 02:53:18 +08:00
Xuwznln
0c42d60cf2
更新transfer_resource_to_another参数,支持spot入参
2025-10-11 02:41:37 +08:00
Xuwznln
df33e1a214
修复transfer_resource_to_another生成
2025-10-11 01:12:56 +08:00
Xuwznln
1f49924966
修复资源添加
2025-10-11 00:58:56 +08:00
Xuwznln
609b6006e8
支持选择器注册表自动生成
...
支持转运物料
2025-10-11 00:57:22 +08:00
Xuwznln
67c01271b7
add update remove
2025-10-10 20:15:16 +08:00
Xuwznln
a1783f489e
Merge remote-tracking branch 'origin/workstation_dev_YB2' into dev
...
# Conflicts:
# unilabos/devices/workstation/bioyond_studio/bioyond_rpc.py
# unilabos/devices/workstation/bioyond_studio/station.py
# unilabos/resources/graphio.py
2025-10-10 15:38:45 +08:00
Xuwznln
a8f6527de9
修复to_plr_resources
2025-10-10 15:30:26 +08:00
ZiWei
54cfaf15f3
Workstation dev yb2 ( #100 )
...
* Refactor and extend reaction station action messages
* Refactor dispensing station tasks to enhance parameter clarity and add batch processing capabilities
- Updated `create_90_10_vial_feeding_task` to include detailed parameters for 90%/10% vial feeding, improving clarity and usability.
- Introduced `create_batch_90_10_vial_feeding_task` for batch processing of 90%/10% vial feeding tasks with JSON formatted input.
- Added `create_batch_diamine_solution_task` for batch preparation of diamine solution, also utilizing JSON formatted input.
- Refined `create_diamine_solution_task` to include additional parameters for better task configuration.
- Enhanced schema descriptions and default values for improved user guidance.
2025-10-10 15:25:50 +08:00
Xuwznln
5610c28b67
更新物料接口
2025-10-10 07:13:59 +08:00
Junhan Chang
cfc1ee6e79
Workstation templates: Resources and its CRUD, and workstation tasks ( #95 )
...
* coin_cell_station draft
* refactor: rename "station_resource" to "deck"
* add standardized BIOYOND resources: bottle_carrier, bottle
* refactor and add BIOYOND resources tests
* add BIOYOND deck assignment and pass all tests
* fix: update resource with correct structure; remove deprecated liquid_handler set_group action
* feat: 将新威电池测试系统驱动与配置文件并入 workstation_dev_YB2 (#92 )
* feat: 新威电池测试系统驱动与注册文件
* feat: bring neware driver & battery.json into workstation_dev_YB2
* add bioyond studio draft
* bioyond station with communication init and resource sync
* fix bioyond station and registry
* create/update resources with POST/PUT for big amount/ small amount data
* refactor: add itemized_carrier instead of carrier consists of ResourceHolder
* create warehouse by factory func
* update bioyond launch json
* add child_size for itemized_carrier
* fix bioyond resource io
---------
Co-authored-by: h840473807 <47357934+h840473807@users.noreply.github.com >
Co-authored-by: Xie Qiming <97236197+Andy6M@users.noreply.github.com >
2025-09-30 17:23:13 +08:00
Junhan Chang
1c9d2ee98a
fix bioyond resource io
2025-09-30 17:02:38 +08:00
Junhan Chang
3fe8f4ca44
add child_size for itemized_carrier
2025-09-30 12:58:42 +08:00
Junhan Chang
2476821dcc
update bioyond launch json
2025-09-30 12:25:21 +08:00
Junhan Chang
7b426ed5ae
create warehouse by factory func
2025-09-30 11:57:34 +08:00
Junhan Chang
9bbae96447
Merge branch 'workstation_dev_YB2' of https://github.com/dptech-corp/Uni-Lab-OS into workstation_dev_YB2
2025-09-29 21:02:05 +08:00
Junhan Chang
10aabb7592
refactor: add itemized_carrier instead of carrier consists of ResourceHolder
2025-09-29 20:36:45 +08:00
Junhan Chang
709eb0d91c
Merge branch 'dev' of https://github.com/dptech-corp/Uni-Lab-OS into dev
2025-09-27 00:10:59 +08:00
Junhan Chang
14b7d52825
create/update resources with POST/PUT for big amount/ small amount data
2025-09-26 23:25:50 +08:00
Junhan Chang
a5397ffe12
create/update resources with POST/PUT for big amount/ small amount data
2025-09-26 23:25:34 +08:00
LccLink
c6c2da69ba
frontend_docs
2025-09-26 23:20:22 +08:00
Junhan Chang
622e579063
fix: update resource with correct structure; remove deprecated liquid_handler set_group action
2025-09-26 20:24:15 +08:00
Junhan Chang
196e0f7e2b
fix bioyond station and registry
2025-09-26 08:12:41 +08:00
Junhan Chang
a632fd495e
bioyond station with communication init and resource sync
2025-09-25 20:56:29 +08:00
Junhan Chang
a8cc02a126
add bioyond studio draft
2025-09-25 20:36:52 +08:00
Xie Qiming
ad2e1432c6
feat: 将新威电池测试系统驱动与配置文件并入 workstation_dev_YB2 ( #92 )
...
* feat: 新威电池测试系统驱动与注册文件
* feat: bring neware driver & battery.json into workstation_dev_YB2
2025-09-25 18:53:04 +08:00
Junhan Chang
c3b9583eac
fix: update resource with correct structure; remove deprecated liquid_handler set_group action
2025-09-25 15:27:05 +08:00
Junhan Chang
5c47cd0c8a
add BIOYOND deck assignment and pass all tests
2025-09-25 08:41:41 +08:00
Junhan Chang
63ab1af45d
refactor and add BIOYOND resources tests
2025-09-25 08:14:48 +08:00
Junhan Chang
a8419dc0c3
add standardized BIOYOND resources: bottle_carrier, bottle
2025-09-25 03:49:07 +08:00
Junhan Chang
34f05f2e25
refactor: rename "station_resource" to "deck"
2025-09-24 10:53:11 +08:00
h840473807
0dc2488f02
coin_cell_station draft
2025-09-23 01:18:04 +08:00
Junhan Chang
f13156e792
fix dict to tree/nested-dict converter
2025-09-23 00:02:45 +08:00
Xuwznln
13fd1ac572
更新物料接口
2025-09-22 17:14:48 +08:00
Guangxin Zhang
f8ef6e0686
Add Defaultlayout
2025-09-19 19:34:25 +01:00
Xuwznln
94a7b8aaca
Update install md
2025-09-19 23:02:46 +08:00
Xuwznln
301bea639e
修复protocolnode的兼容性
2025-09-19 22:54:27 +08:00
Xuwznln
4b5a83efa4
修复protocolnode的兼容性
2025-09-19 21:09:07 +08:00
Xuwznln
2889e9be2c
更新所有注册表
2025-09-19 20:28:43 +08:00
Xuwznln
304aebbba7
bump version to 0.10.6
2025-09-19 19:55:34 +08:00
Xuwznln
091c9fa247
Merge branch 'workstation_dev' into dev
...
# Conflicts:
# .conda/recipe.yaml
# recipes/msgs/recipe.yaml
# recipes/unilabos/recipe.yaml
# setup.py
# unilabos/registry/devices/work_station.yaml
# unilabos/ros/nodes/base_device_node.py
# unilabos/ros/nodes/presets/protocol_node.py
# unilabos_msgs/package.xml
2025-09-19 19:52:53 +08:00
Xuwznln
67ca45a240
remove class for resource
2025-09-19 19:33:28 +08:00
Xuwznln
7aab2ea493
fix resource download
2025-09-19 19:17:03 +08:00
Xuwznln
62f3a6d696
PRCXI9320 json
2025-09-19 17:14:43 +08:00
Xuwznln
eb70ad0e18
PRCXI9320 json
2025-09-19 16:52:12 +08:00
Xuwznln
768f43880e
PRCXI9320 json
2025-09-19 16:29:18 +08:00
Xuwznln
762c3c737c
重新补全zhida注册表
2025-09-19 11:45:57 +08:00
Xie Qiming
ace98a4472
Feature/xprbalance-zhida ( #80 )
...
* feat(devices): add Zhida GC/MS pretreatment automation workstation
* feat(devices): add mettler_toledo xpr balance
* balance
2025-09-19 11:43:25 +08:00
Xuwznln
41eaa88c6f
修复移液站错误的aspirate注册表
2025-09-19 07:05:09 +08:00
Xuwznln
a1a55a2c0a
fix resource_add
2025-09-19 06:25:28 +08:00
Xuwznln
2eaa0ca729
try fix add protocol
2025-09-19 06:21:29 +08:00
Xuwznln
6f8f070f40
fix protocol node log_message, added create_resource return value
2025-09-19 05:36:47 +08:00
Xuwznln
da4bd927e0
fix protocol node log_message, added create_resource return value
2025-09-19 05:31:49 +08:00
Xuwznln
01f8816597
update registry with nested obj
2025-09-19 03:44:18 +08:00
Guangxin Zhang
e5006285df
重新规定了版位推荐的入参
2025-09-18 15:27:22 +01:00
Guangxin Zhang
573c724a5c
新增版位推荐功能
2025-09-17 21:07:19 +01:00
Xuwznln
09549d2839
resource_update use resource_add
2025-09-18 03:47:26 +08:00
Junhan Chang
50c7777cea
Fix: run-column with correct vessel id ( #86 )
...
* fix run_column
* Update run_column_protocol.py
(cherry picked from commit e5aa4d940a )
2025-09-16 14:40:16 +08:00
Xuwznln
4888f02c09
add server timeout
2025-09-16 09:47:06 +08:00
Xuwznln
779c9693d9
refactor ws client
2025-09-16 05:24:42 +08:00
Xuwznln
ffa841a41a
fix dupe upload registry
2025-09-15 16:25:41 +08:00
Xuwznln
fc669f09f8
fix import error
2025-09-15 15:55:44 +08:00
Junhan Chang
e5aa4d940a
Fix: run-column with correct vessel id ( #86 )
...
* fix run_column
* Update run_column_protocol.py
2025-09-15 12:42:05 +08:00
Xuwznln
2ca0311de6
移除MQTT,更新launch文档,提供注册表示例文件,更新到0.10.5
2025-09-15 02:39:43 +08:00
Guangxin Zhang
94cdcbf24e
对于PRCXI9320的transfer_group,一对多和多对多
2025-09-15 00:29:16 +08:00
Xuwznln
1cd07915e7
Correct runze pump multiple receive method.
2025-09-14 03:17:50 +08:00
Xuwznln
b600fc666d
Correct runze pump multiple receive method.
2025-09-14 03:07:48 +08:00
Xuwznln
9e214c56c1
Update runze_multiple_backbone
2025-09-14 01:04:50 +08:00
Xuwznln
bdf27a7e82
Correct runze multiple backbone
2025-09-14 00:40:29 +08:00
Xuwznln
2493fb9f94
Update runze pump format
2025-09-14 00:22:39 +08:00
Xuwznln
c7a0ff67a9
support multiple backbone
...
(cherry picked from commit 4771ff2347 )
2025-09-14 00:21:54 +08:00
Xuwznln
711a7c65fa
remove runze multiple software obtainer
...
(cherry picked from commit 8bcc92a394 )
2025-09-14 00:21:53 +08:00
Xuwznln
cde7956896
runze multiple pump support
...
(cherry picked from commit 49354fcf39 )
2025-09-14 00:21:52 +08:00
Xuwznln
4771ff2347
support multiple backbone
2025-09-13 23:14:06 +08:00
Xuwznln
8bcc92a394
remove runze multiple software obtainer
2025-09-13 23:01:19 +08:00
Xuwznln
49354fcf39
runze multiple pump support
2025-09-13 22:56:21 +08:00
Xuwznln
a8973ea92b
新增direct_end参数
2025-09-12 18:07:46 +08:00
Xuwznln
95b6fd0451
新增uat的地址替换
2025-09-11 16:38:17 +08:00
Xuwznln
513e848d89
result_info改为字典类型
2025-09-11 16:24:53 +08:00
Junhan Chang
0bfb52df00
Squash merge from dev
...
Update recipe.yaml
fix: figure_resource
use call_async in all service to avoid deadlock
fix: prcxi import error
临时兼容错误的driver写法
fix protocol node
fix filter protocol
bugfixes on organic protocols
fix and remove redundant info
feat: 新增use_remote_resource参数
fix all protocol_compilers and remove deprecated devices
feat: 优化protocol node节点运行日志
fix pumps and liquid_handler handle
feat: workstation example
add: prcxi res
fix: startup slow
fix: prcxi_res
fix: discard_tips
fix: discard_tips error
fix: drop_tips not using auto resource select
feat: 添加ChinWe设备控制类,支持串口通信和电机控制功能 (#79 )
feat: add trace log level
modify default discovery_interval to 15s
fix: working dir error when input config path
feat: report publish topic when error
fix: workstation handlers and vessel_id parsing
Cleanup registry to be easy-understanding (#76 )
* delete deprecated mock devices
* rename categories
* combine chromatographic devices
* rename rviz simulation nodes
* organic virtual devices
* parse vessel_id
* run registry completion before merge
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
2025-09-10 21:41:50 +08:00
Guangxin Zhang
58d1cc4720
Add set_group and transfer_group methods to PRCXI9300Handler and update liquid_handler.yaml
2025-09-10 21:23:15 +08:00
Guangxin Zhang
5676dd6589
Add LiquidHandlerSetGroup and LiquidHandlerTransferGroup actions to CMakeLists
2025-09-10 20:57:22 +08:00
Guangxin Zhang
1ae274a833
Add action definitions for LiquidHandlerSetGroup and LiquidHandlerTransferGroup
...
- Created LiquidHandlerSetGroup.action with fields for group name, wells, and volumes.
- Created LiquidHandlerTransferGroup.action with fields for source and target group names and unit volume.
- Both actions include response fields for return information and success status.
2025-09-10 20:57:16 +08:00
Xuwznln
22b88c8441
取消labid 和 强制config输入
2025-09-10 20:55:24 +08:00
Xuwznln
81bcc1907d
fix: addr param
2025-09-10 20:14:33 +08:00
Xuwznln
8cffd3dc21
fix: addr param
2025-09-10 20:13:44 +08:00
Xuwznln
a722636938
增加addr参数
2025-09-10 20:01:10 +08:00
Xuwznln
f68340d932
修复status密集发送时,消息出错
2025-09-10 18:52:23 +08:00
Xuwznln
361eae2f6d
注册表编辑器
2025-09-07 20:57:48 +08:00
Xuwznln
c25283ae04
主机节点信息等支持自动刷新
2025-09-07 12:53:00 +08:00
Xuwznln
a555c59dc2
更新schema的title字段
2025-09-07 11:02:21 +08:00
Xuwznln
961752fb0d
更新schema的title字段
2025-09-07 00:43:23 +08:00
Xuwznln
55165024dd
修复async错误
2025-09-04 20:19:15 +08:00
Xuwznln
6ddceb8393
修复edge上报错误
2025-09-04 19:31:19 +08:00
Xuwznln
4e52c7d2f4
修复event loop错误
2025-09-04 17:11:50 +08:00
Xuwznln
0b56efc89d
增加handle检测,增加material edge关系上传
2025-09-04 16:46:25 +08:00
Xuwznln
9ac0ad49cb
feat: modify doc link
2025-09-04 11:10:02 +08:00
Xuwznln
daa46aaf50
feat: online docs
2025-09-04 11:04:58 +08:00
Xuwznln
a27b93396a
修复工站的tracker实例追踪失效问题
2025-09-04 02:51:13 +08:00
Xuwznln
2a60a6c27e
修正物料关系上传
2025-09-03 14:20:37 +08:00
Xuwznln
5dda94044d
增加物料关系上传日志
2025-09-03 12:31:25 +08:00
Xuwznln
0cfc6f45e3
增加物料关系上传日志
2025-09-03 12:20:54 +08:00
Xuwznln
831f4549f9
ws protocol
2025-09-02 18:51:27 +08:00
Xuwznln
f4d4eb06d3
ws test version 2
2025-09-02 18:29:05 +08:00
Xuwznln
e3b8164f6b
ws test version 1
2025-09-02 14:32:02 +08:00
Xuwznln
78c04acc2e
fix: missing job_id key
2025-09-01 16:34:23 +08:00
Xuwznln
cd0428ea78
fix: build
2025-08-30 12:24:28 +08:00
Xuwznln
bdddbd57ba
fix: 还原protocol node处理方法
2025-08-30 12:22:46 +08:00
Xuwznln
a312de08a5
fix: station自己的方法注册错误
2025-08-30 12:20:24 +08:00
Xuwznln
68513b5745
feat: action status
2025-08-29 15:38:16 +08:00
Xuwznln
19027350fb
feat: workstation example
2025-08-29 02:47:20 +08:00
Xuwznln
bbd9629f98
bump version to 0.10.4
2025-08-28 20:01:04 +08:00
Xuwznln
2d560a8182
fix: build error
2025-08-28 19:57:54 +08:00
Xuwznln
bbbdb06bbc
feat: websocket test
2025-08-28 19:57:14 +08:00
Xuwznln
cd84e26126
feat: websocket
2025-08-28 14:34:38 +08:00
Junhan Chang
ce5bab3af1
example for use WorkstationBase
2025-08-27 15:20:20 +08:00
Junhan Chang
82d9ef6bf7
uncompleted refactor
2025-08-27 15:19:58 +08:00
Junhan Chang
332b33c6f4
simplify resource system
2025-08-27 11:13:56 +08:00
ZiWei
1ec642ee3a
update: Workstation dev 将版本号从 0.10.3 更新为 0.10.4 ( #84 )
...
* Add:msgs.action
* update: 将版本号从 0.10.3 更新为 0.10.4
2025-08-27 01:55:28 +08:00
ZiWei
7d8e6d029b
Add:msgs.action ( #83 )
2025-08-27 01:21:13 +08:00
Junhan Chang
5ec8a57a1f
refactor: ProtocolNode→WorkstationNode
2025-08-25 22:09:37 +08:00
Junhan Chang
ae3c1100ae
refactor: workstation_base 重构为仅含业务逻辑,通信和子设备管理交给 ProtocolNode
2025-08-22 06:43:43 +08:00
Junhan Chang
14bc2e6cda
Create workstation_architecture.md
2025-08-21 10:09:57 +08:00
Junhan Chang
9f823a4198
update workstation base
2025-08-21 10:05:58 +08:00
Xuwznln
02c79363c1
feat: add sk & ak
2025-08-20 21:23:08 +08:00
Junhan Chang
227ff1284a
add workstation template and battery example
2025-08-19 21:35:27 +08:00
Xuwznln
4b7bde6be5
Update recipe.yaml
2025-08-13 16:36:53 +08:00
Xuwznln
8a669ac35a
fix: figure_resource
2025-08-13 13:23:02 +08:00
Junhan Chang
a1538da39e
use call_async in all service to avoid deadlock
2025-08-13 04:25:51 +08:00
Xuwznln
0063df4cf3
fix: prcxi import error
2025-08-12 19:31:52 +08:00
Xuwznln
e570ba4976
临时兼容错误的driver写法
2025-08-12 19:20:53 +08:00
Xuwznln
e8c1f76dbb
fix protocol node
2025-08-12 17:08:59 +08:00
Junhan Chang
f791c1a342
fix filter protocol
2025-08-12 16:48:32 +08:00
Junhan Chang
ea60cbe891
bugfixes on organic protocols
2025-08-12 14:50:01 +08:00
Junhan Chang
eac9b8ab3d
fix and remove redundant info
2025-08-11 20:52:03 +08:00
Xuwznln
573bcf1a6c
feat: 新增use_remote_resource参数
2025-08-11 16:09:27 +08:00
Junhan Chang
50e93cb1af
fix all protocol_compilers and remove deprecated devices
2025-08-11 15:01:04 +08:00
Xuwznln
fe1a029a9b
feat: 优化protocol node节点运行日志
2025-08-10 17:31:44 +08:00
Junhan Chang
662c063f50
fix pumps and liquid_handler handle
2025-08-07 20:59:57 +08:00
Xuwznln
01cbbba0b3
feat: workstation example
2025-08-07 15:26:17 +08:00
Xuwznln
e6c556cf19
add: prcxi res
...
fix: startup slow
2025-08-07 01:26:33 +08:00
Xuwznln
0605f305ed
fix: prcxi_res
2025-08-06 23:06:22 +08:00
Xuwznln
37d8108ec4
fix: discard_tips
2025-08-06 19:27:10 +08:00
Xuwznln
6081dac561
fix: discard_tips error
2025-08-06 19:18:35 +08:00
Xuwznln
5b2d066127
fix: drop_tips not using auto resource select
2025-08-06 19:10:04 +08:00
ZiWei
06e66765e7
feat: 添加ChinWe设备控制类,支持串口通信和电机控制功能 ( #79 )
2025-08-06 18:49:37 +08:00
Xuwznln
98ce360088
feat: add trace log level
2025-08-04 20:27:02 +08:00
Xuwznln
5cd0f72fbd
modify default discovery_interval to 15s
2025-08-04 14:10:43 +08:00
Xuwznln
343f394203
fix: working dir error when input config path
...
feat: report publish topic when error
2025-08-04 14:04:31 +08:00
Junhan Chang
46aa7a7bd2
fix: workstation handlers and vessel_id parsing
2025-08-04 10:24:42 +08:00
Junhan Chang
a66369e2c3
Cleanup registry to be easy-understanding ( #76 )
...
* delete deprecated mock devices
* rename categories
* combine chromatographic devices
* rename rviz simulation nodes
* organic virtual devices
* parse vessel_id
* run registry completion before merge
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
2025-08-03 11:21:37 +08:00
Xuwznln
8beb80f0e7
v0.10.3 ( #74 )
...
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* Test
* Convert LH action to biomek.
* 新增transfer_biomek的msg
* new actions
* 1
* fix liquid_handler.biomek handles
* biomek_test.py
* 0608 DONE
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 测试自动构建
* try build fix
* try build
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* 更新中析仪器,以及启动示例
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* 不生成已配置action的动作,增加prcxi的debug模式
* 更新axis等参数
* deck
* 新增set liquid方法
* modify prcxi
* registry upadte
* Update
* update
* container_for_nothing
* Update
* SET TIP RACK
* update registry version & category
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Delete unnecessary files.
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* 使用rattler-build进行构建测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* 更新readme
* add post link when installing
* sync main
* bump version to 0.10.2
* 添加环境检查功能,支持自动安装缺失的Python包;更新命令行参数以跳过环境检查;优化代码格式。
* 移除post-link脚本,更新构建配置以支持多平台构建,调整依赖项以适应不同操作系统。
* 修复conda下exe无法执行的bug
* 还原mqtt报送资源注册表,调整msg构建
* 调整构建文件
* bump version & use new resource registry upload
---------
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: Junhan Chang <changjh@dp.tech >
2025-08-02 19:21:44 +08:00
Xuwznln
09c1e8ca73
更新构建 ( #73 )
...
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* Test
* Convert LH action to biomek.
* 新增transfer_biomek的msg
* new actions
* 1
* fix liquid_handler.biomek handles
* biomek_test.py
* 0608 DONE
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 测试自动构建
* try build fix
* try build
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* 更新中析仪器,以及启动示例
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* 不生成已配置action的动作,增加prcxi的debug模式
* 更新axis等参数
* deck
* 新增set liquid方法
* modify prcxi
* registry upadte
* Update
* update
* container_for_nothing
* Update
* SET TIP RACK
* update registry version & category
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Delete unnecessary files.
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* 使用rattler-build进行构建测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* 更新readme
* add post link when installing
* sync main
* bump version to 0.10.2
* 添加环境检查功能,支持自动安装缺失的Python包;更新命令行参数以跳过环境检查;优化代码格式。
* 移除post-link脚本,更新构建配置以支持多平台构建,调整依赖项以适应不同操作系统。
---------
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: Junhan Chang <changjh@dp.tech >
2025-08-01 22:29:25 +08:00
Xuwznln
e7b6b8190a
构建修复 ( #72 )
...
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* Test
* Convert LH action to biomek.
* 新增transfer_biomek的msg
* new actions
* 1
* fix liquid_handler.biomek handles
* biomek_test.py
* 0608 DONE
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 测试自动构建
* try build fix
* try build
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* 更新中析仪器,以及启动示例
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* 不生成已配置action的动作,增加prcxi的debug模式
* 更新axis等参数
* deck
* 新增set liquid方法
* modify prcxi
* registry upadte
* Update
* update
* container_for_nothing
* Update
* SET TIP RACK
* update registry version & category
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Delete unnecessary files.
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* 使用rattler-build进行构建测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* dev 发版测试
* 更新readme
* add post link when installing
* sync main
---------
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: Junhan Chang <changjh@dp.tech >
2025-08-01 21:17:54 +08:00
Xuwznln
933e84bf13
发版构建 ( #71 )
...
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* 37-biomek-i5i7 (#40 )
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* Refine biomek
* Refine copy issue
* Refine
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#41 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* fix move it
* create_resource
* bump ver
modify slot type
* 增加modbus支持
调整protocol node以更好支持多种类型的read和write
* 调整protocol node以更好支持多种类型的read和write
* 补充日志
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* bump version & protocol fix
* hotfix: Add macos_sdk_config (#46 )
Co-authored-by: quehh <scienceol@outlook.com >
* include device_mesh when pip install
* 测试自动构建
* try build fix
* try build
* test artifacts
* hotfix: Add .certs in .gitignore
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新workstation注册表
* 添加了两个protocol的检索功能 (#51 )
* 添加了两个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 >
* 新增注册表补全功能,修复Protocol执行失败
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* 修复不启用注册表补充就无法启动的bug
* 修复部分识别error
* 修复静态方法识别get status,注册表支持python类型
* status types对于嵌套类型返回的对象,暂时处理成字符串,无法直接进行转换
* 支持通过list[int],list[float]进行Int64MultiArray,Float64MultiArray的替换
* 成功动态导入的不再需要使用静态导入
* Fix handle names (#55 )
* fix handle names
* improve evacuateAndRefill gas source finding
* add camera and dependency (#56 )
* 修复auto-的Action在protocol node下错误注册
* 匹配init param schema格式
* Add channel_sources config in conda_build_config.yaml (#58 )
* 修复任务执行传参
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 转换到ros消息时,要进行基础类型转换
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* Create prcxi.py
* Update prcxi.py
* Update Prcxi
* 更新中析仪器,以及启动示例
* 修改moveit_interface,并在mqtt上报时发送一个时间戳,方便网页端对数据的筛选 (#62 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* add pickup tips for prcxi
* 任意执行错误都应该返回failed
* 任意执行错误都应该返回failed
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* prcxi blending
* assert blending_times > 0
* update prcxi
* update prcxi registry
* Update prcxi.py to fit the function in unilabos.
* 不生成已配置action的动作,增加prcxi的debug模式
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* Update prcxi.py
* 修复了部分的protocol因为XDL更新导致的问题 (#61 )
* 修复了部分的protocol因为XDL更新导致的问题
但是pumptransfer,add,dissolve,separate还没修,后续还需要写virtual固体加料器
* 补充了四个action
* 添加了固体加样器,丰富了json,修改了add protocol
* bump version to 0.9.9
* fix bugs from new actions
* protocol完整修复版本& bump version to 0.9.10
* 修补了一些单位处理,bump version to 0.9.11
* 优化了全protocol的运行时间,除了pumptransfer相关的还没
* 补充了剩下的几个protocol
---------
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 修复action移除时的报错,更新注册表
* Update prcxi.py
* Update prcxi.py
* 新增simulator
* Update prcxi.py
* Update trash
* Update prcxi.py
* Update prcxi.py
* Update for discard tips
* Update prcxi.py
* Update PRCXI
* 更新axis等参数
* Update 9320
* get_well_container&get_tip_rack
* update
* Update 9320
* update
* deck
* 更新注册表&增加资源,parent应为resources字段
* Update 9320
* update
* 新增set liquid方法
* 新增set liquid方法
* action to resource & 0.9.12 (#64 )
* action to resource & 0.9.12
* stir和adjustph的中的bug修不好
* modify prcxi
* 0.9.12 update registry
* update
* update
* registry upadte
* Update
* update
* container_for_nothing
* mix
* registry fix
* registry fix
* registry fix
* Update
* Update prcxi.py
* SET TIP RACK
* bump version
* update registry version & category
* update set tip rack
* yaml dump支持ordered dict,支持config_info
* fix devices
* fix resource check serialize
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* update
* Update .gitignore
* bump version to 0.10.0
* default param simulator
* slim
* Update
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Update prcxi_9300.json
This one is good
* update
* fix protocol_node communication transfer
* 修复注册表handles类型错误的问题
* 物料添加失败应该直接raise ValueError,不要等待
* 更正注册表中的数字类型
* Delete unnecessary files.
* 新增lab_id直接传入
* fix vessel_id param passing in protocols
* 新增dll预载,保证部分设备可正常使用unilabos_msgs
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
更新版本到0.10.1
修复Upload Registry镜像不匹配
* 新增用户引导
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* fix build
* 更新启动逻辑
* 更新环境变量级别
* 使用rattler-build进行构建测试
* 使用rattler-build进行构建测试 2
* 使用rattler-build进行构建测试 3
* 使用rattler-build进行构建测试 4
* 使用rattler-build进行构建测试 5
* 更新MANIFEST.in文件,调整静态文件和模板的路径,从unilabos/app更改为unilabos/web/app
* 修复linux构建
* 修正recipe.yaml文件中的macOS部署目标语法
* 更新GitHub Actions工作流,修改临时目录路径并调整Anaconda上传条件,移除与标签相关的发布步骤
* 四平台构建测试
* 更正发布源
* 移除旧的recipe_new.yaml文件,更新recipe.yaml以包含新的构建步骤和依赖项,同时添加GitHub Actions工作流以支持Conda构建和上传到Anaconda.org。
* 更新recipe.yaml文件,将paho-mqtt和opentrons_shared_data的安装步骤分开,以提高构建的可读性和可维护性。
* test unilabos submit
* 修复web无资源的问题
* 测试conda构建
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: hh. <103566763+Mile-Away@users.noreply.github.com >
Co-authored-by: quehh <scienceol@outlook.com >
Co-authored-by: Harvey Que <quehaohui@dp.tech >
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com >
2025-08-01 19:54:58 +08:00
Xuwznln
0b56378287
更正环境变量使用说明
2025-08-01 12:53:09 +08:00
Xuwznln
51b47596ce
提高环境变量设定的优先级 ( #69 )
...
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* 37-biomek-i5i7 (#40 )
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* Refine biomek
* Refine copy issue
* Refine
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#41 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* fix move it
* create_resource
* bump ver
modify slot type
* 增加modbus支持
调整protocol node以更好支持多种类型的read和write
* 调整protocol node以更好支持多种类型的read和write
* 补充日志
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* bump version & protocol fix
* hotfix: Add macos_sdk_config (#46 )
Co-authored-by: quehh <scienceol@outlook.com >
* include device_mesh when pip install
* 测试自动构建
* try build fix
* try build
* test artifacts
* hotfix: Add .certs in .gitignore
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新workstation注册表
* 添加了两个protocol的检索功能 (#51 )
* 添加了两个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 >
* 新增注册表补全功能,修复Protocol执行失败
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* 修复不启用注册表补充就无法启动的bug
* 修复部分识别error
* 修复静态方法识别get status,注册表支持python类型
* status types对于嵌套类型返回的对象,暂时处理成字符串,无法直接进行转换
* 支持通过list[int],list[float]进行Int64MultiArray,Float64MultiArray的替换
* 成功动态导入的不再需要使用静态导入
* Fix handle names (#55 )
* fix handle names
* improve evacuateAndRefill gas source finding
* add camera and dependency (#56 )
* 修复auto-的Action在protocol node下错误注册
* 匹配init param schema格式
* Add channel_sources config in conda_build_config.yaml (#58 )
* 修复任务执行传参
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 转换到ros消息时,要进行基础类型转换
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* Create prcxi.py
* Update prcxi.py
* Update Prcxi
* 更新中析仪器,以及启动示例
* 修改moveit_interface,并在mqtt上报时发送一个时间戳,方便网页端对数据的筛选 (#62 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* add pickup tips for prcxi
* 任意执行错误都应该返回failed
* 任意执行错误都应该返回failed
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* prcxi blending
* assert blending_times > 0
* update prcxi
* update prcxi registry
* Update prcxi.py to fit the function in unilabos.
* 不生成已配置action的动作,增加prcxi的debug模式
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* Update prcxi.py
* 修复了部分的protocol因为XDL更新导致的问题 (#61 )
* 修复了部分的protocol因为XDL更新导致的问题
但是pumptransfer,add,dissolve,separate还没修,后续还需要写virtual固体加料器
* 补充了四个action
* 添加了固体加样器,丰富了json,修改了add protocol
* bump version to 0.9.9
* fix bugs from new actions
* protocol完整修复版本& bump version to 0.9.10
* 修补了一些单位处理,bump version to 0.9.11
* 优化了全protocol的运行时间,除了pumptransfer相关的还没
* 补充了剩下的几个protocol
---------
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 修复action移除时的报错,更新注册表
* Update prcxi.py
* Update prcxi.py
* 新增simulator
* Update prcxi.py
* Update trash
* Update prcxi.py
* Update prcxi.py
* Update for discard tips
* Update prcxi.py
* Update PRCXI
* 更新axis等参数
* Update 9320
* get_well_container&get_tip_rack
* update
* Update 9320
* update
* deck
* 更新注册表&增加资源,parent应为resources字段
* Update 9320
* update
* 新增set liquid方法
* 新增set liquid方法
* action to resource & 0.9.12 (#64 )
* action to resource & 0.9.12
* stir和adjustph的中的bug修不好
* modify prcxi
* 0.9.12 update registry
* update
* update
* registry upadte
* Update
* update
* container_for_nothing
* mix
* registry fix
* registry fix
* registry fix
* Update
* Update prcxi.py
* SET TIP RACK
* bump version
* update registry version & category
* update set tip rack
* yaml dump支持ordered dict,支持config_info
* fix devices
* fix resource check serialize
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* update
* Update .gitignore
* bump version to 0.10.0
* default param simulator
* slim
* Update
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Update prcxi_9300.json
This one is good
* update
* fix protocol_node communication transfer
* 修复注册表handles类型错误的问题
* 物料添加失败应该直接raise ValueError,不要等待
* 更正注册表中的数字类型
* Delete unnecessary files.
* 新增lab_id直接传入
* fix vessel_id param passing in protocols
* 新增dll预载,保证部分设备可正常使用unilabos_msgs
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
更新版本到0.10.1
修复Upload Registry镜像不匹配
* 新增用户引导
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* fix build
* 更新启动逻辑
* 更新环境变量级别
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: hh. <103566763+Mile-Away@users.noreply.github.com >
Co-authored-by: quehh <scienceol@outlook.com >
Co-authored-by: Harvey Que <quehaohui@dp.tech >
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com >
2025-08-01 12:42:56 +08:00
Xuwznln
42e8befec4
fix startup ( #68 )
...
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* 37-biomek-i5i7 (#40 )
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* Refine biomek
* Refine copy issue
* Refine
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#41 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* fix move it
* create_resource
* bump ver
modify slot type
* 增加modbus支持
调整protocol node以更好支持多种类型的read和write
* 调整protocol node以更好支持多种类型的read和write
* 补充日志
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* bump version & protocol fix
* hotfix: Add macos_sdk_config (#46 )
Co-authored-by: quehh <scienceol@outlook.com >
* include device_mesh when pip install
* 测试自动构建
* try build fix
* try build
* test artifacts
* hotfix: Add .certs in .gitignore
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新workstation注册表
* 添加了两个protocol的检索功能 (#51 )
* 添加了两个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 >
* 新增注册表补全功能,修复Protocol执行失败
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* 修复不启用注册表补充就无法启动的bug
* 修复部分识别error
* 修复静态方法识别get status,注册表支持python类型
* status types对于嵌套类型返回的对象,暂时处理成字符串,无法直接进行转换
* 支持通过list[int],list[float]进行Int64MultiArray,Float64MultiArray的替换
* 成功动态导入的不再需要使用静态导入
* Fix handle names (#55 )
* fix handle names
* improve evacuateAndRefill gas source finding
* add camera and dependency (#56 )
* 修复auto-的Action在protocol node下错误注册
* 匹配init param schema格式
* Add channel_sources config in conda_build_config.yaml (#58 )
* 修复任务执行传参
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 转换到ros消息时,要进行基础类型转换
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* Create prcxi.py
* Update prcxi.py
* Update Prcxi
* 更新中析仪器,以及启动示例
* 修改moveit_interface,并在mqtt上报时发送一个时间戳,方便网页端对数据的筛选 (#62 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* add pickup tips for prcxi
* 任意执行错误都应该返回failed
* 任意执行错误都应该返回failed
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* prcxi blending
* assert blending_times > 0
* update prcxi
* update prcxi registry
* Update prcxi.py to fit the function in unilabos.
* 不生成已配置action的动作,增加prcxi的debug模式
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* Update prcxi.py
* 修复了部分的protocol因为XDL更新导致的问题 (#61 )
* 修复了部分的protocol因为XDL更新导致的问题
但是pumptransfer,add,dissolve,separate还没修,后续还需要写virtual固体加料器
* 补充了四个action
* 添加了固体加样器,丰富了json,修改了add protocol
* bump version to 0.9.9
* fix bugs from new actions
* protocol完整修复版本& bump version to 0.9.10
* 修补了一些单位处理,bump version to 0.9.11
* 优化了全protocol的运行时间,除了pumptransfer相关的还没
* 补充了剩下的几个protocol
---------
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 修复action移除时的报错,更新注册表
* Update prcxi.py
* Update prcxi.py
* 新增simulator
* Update prcxi.py
* Update trash
* Update prcxi.py
* Update prcxi.py
* Update for discard tips
* Update prcxi.py
* Update PRCXI
* 更新axis等参数
* Update 9320
* get_well_container&get_tip_rack
* update
* Update 9320
* update
* deck
* 更新注册表&增加资源,parent应为resources字段
* Update 9320
* update
* 新增set liquid方法
* 新增set liquid方法
* action to resource & 0.9.12 (#64 )
* action to resource & 0.9.12
* stir和adjustph的中的bug修不好
* modify prcxi
* 0.9.12 update registry
* update
* update
* registry upadte
* Update
* update
* container_for_nothing
* mix
* registry fix
* registry fix
* registry fix
* Update
* Update prcxi.py
* SET TIP RACK
* bump version
* update registry version & category
* update set tip rack
* yaml dump支持ordered dict,支持config_info
* fix devices
* fix resource check serialize
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* update
* Update .gitignore
* bump version to 0.10.0
* default param simulator
* slim
* Update
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Update prcxi_9300.json
This one is good
* update
* fix protocol_node communication transfer
* 修复注册表handles类型错误的问题
* 物料添加失败应该直接raise ValueError,不要等待
* 更正注册表中的数字类型
* Delete unnecessary files.
* 新增lab_id直接传入
* fix vessel_id param passing in protocols
* 新增dll预载,保证部分设备可正常使用unilabos_msgs
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
更新版本到0.10.1
修复Upload Registry镜像不匹配
* 新增用户引导
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
* fix build
* 更新启动逻辑
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: hh. <103566763+Mile-Away@users.noreply.github.com >
Co-authored-by: quehh <scienceol@outlook.com >
Co-authored-by: Harvey Que <quehaohui@dp.tech >
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com >
2025-08-01 12:13:47 +08:00
Xuwznln
cbe7963ad0
fix build
2025-08-01 01:30:29 +08:00
Xuwznln
280d83db57
Version 0.10.1 ( #66 )
...
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* 37-biomek-i5i7 (#40 )
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* Refine biomek
* Refine copy issue
* Refine
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#41 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* fix move it
* create_resource
* bump ver
modify slot type
* 增加modbus支持
调整protocol node以更好支持多种类型的read和write
* 调整protocol node以更好支持多种类型的read和write
* 补充日志
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* bump version & protocol fix
* hotfix: Add macos_sdk_config (#46 )
Co-authored-by: quehh <scienceol@outlook.com >
* include device_mesh when pip install
* 测试自动构建
* try build fix
* try build
* test artifacts
* hotfix: Add .certs in .gitignore
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新workstation注册表
* 添加了两个protocol的检索功能 (#51 )
* 添加了两个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 >
* 新增注册表补全功能,修复Protocol执行失败
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* 修复不启用注册表补充就无法启动的bug
* 修复部分识别error
* 修复静态方法识别get status,注册表支持python类型
* status types对于嵌套类型返回的对象,暂时处理成字符串,无法直接进行转换
* 支持通过list[int],list[float]进行Int64MultiArray,Float64MultiArray的替换
* 成功动态导入的不再需要使用静态导入
* Fix handle names (#55 )
* fix handle names
* improve evacuateAndRefill gas source finding
* add camera and dependency (#56 )
* 修复auto-的Action在protocol node下错误注册
* 匹配init param schema格式
* Add channel_sources config in conda_build_config.yaml (#58 )
* 修复任务执行传参
* Create 5 new protocols & bump version 0.9.8 (#59 )
* 添加了5个缺失的protocol,验证了可以运行
* bump version to 0.9.8
* 修复新增的Action的字段缺失
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 转换到ros消息时,要进行基础类型转换
* Update work_station.yaml (#60 )
* Update work_station.yaml
* Checklist里面有XDL跟protocol之间没对齐的问题,工作量有点大找时间写完
* Create prcxi.py
* Update prcxi.py
* Update Prcxi
* 更新中析仪器,以及启动示例
* 修改moveit_interface,并在mqtt上报时发送一个时间戳,方便网页端对数据的筛选 (#62 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新实例
* 更新实例
* 更新实例
* 修正prcxi启动
* 更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
* add pickup tips for prcxi
* 任意执行错误都应该返回failed
* 任意执行错误都应该返回failed
* Add plateT6 to PRCXI configuration and enhance error handling in liquid handling
* prcxi blending
* assert blending_times > 0
* update prcxi
* update prcxi registry
* Update prcxi.py to fit the function in unilabos.
* 不生成已配置action的动作,增加prcxi的debug模式
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* 增加注册表版本参数,支持将auto-指令人工检查后非auto,不生成人工已检查的指令,取消不必要的description生成
* Update prcxi.py
* 修复了部分的protocol因为XDL更新导致的问题 (#61 )
* 修复了部分的protocol因为XDL更新导致的问题
但是pumptransfer,add,dissolve,separate还没修,后续还需要写virtual固体加料器
* 补充了四个action
* 添加了固体加样器,丰富了json,修改了add protocol
* bump version to 0.9.9
* fix bugs from new actions
* protocol完整修复版本& bump version to 0.9.10
* 修补了一些单位处理,bump version to 0.9.11
* 优化了全protocol的运行时间,除了pumptransfer相关的还没
* 补充了剩下的几个protocol
---------
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* 修复action移除时的报错,更新注册表
* Update prcxi.py
* Update prcxi.py
* 新增simulator
* Update prcxi.py
* Update trash
* Update prcxi.py
* Update prcxi.py
* Update for discard tips
* Update prcxi.py
* Update PRCXI
* 更新axis等参数
* Update 9320
* get_well_container&get_tip_rack
* update
* Update 9320
* update
* deck
* 更新注册表&增加资源,parent应为resources字段
* Update 9320
* update
* 新增set liquid方法
* 新增set liquid方法
* action to resource & 0.9.12 (#64 )
* action to resource & 0.9.12
* stir和adjustph的中的bug修不好
* modify prcxi
* 0.9.12 update registry
* update
* update
* registry upadte
* Update
* update
* container_for_nothing
* mix
* registry fix
* registry fix
* registry fix
* Update
* Update prcxi.py
* SET TIP RACK
* bump version
* update registry version & category
* update set tip rack
* yaml dump支持ordered dict,支持config_info
* fix devices
* fix resource check serialize
* fix: Protocol node resource run (#65 )
* stir和adjustph的中的bug修不好
* fix sub-resource query in protocol node compiling
* add resource placeholder to vessels
* add the rest yaml
* Update work_station.yaml
---------
Co-authored-by: KCFeng425 <2100011801@stu.pku.edu.cn >
* 采用http报送resource
* 采用http报送resource
* update
* Update .gitignore
* bump version to 0.10.0
* default param simulator
* slim
* Update
* Update for prcxi
* Update
* Update
* Refactor PRCXI9300Deck initialization and update plate configurations
- Changed deck name from "PRCXI_Deck" to "PRCXI_Deck_9300".
- Updated plate4 initialization to use get_well_container instead of get_tip_rack.
- Modified plate4 material details with new UUID, code, and name.
- Renamed output JSON file to "deck_9300_new.json".
- Uncommented and adjusted liquid handling operations for clarity and future use.
* test
* update
* Update prcxi_9300.json
This one is good
* update
* fix protocol_node communication transfer
* 修复注册表handles类型错误的问题
* 物料添加失败应该直接raise ValueError,不要等待
* 更正注册表中的数字类型
* Delete unnecessary files.
* 新增lab_id直接传入
* fix vessel_id param passing in protocols
* 新增dll预载,保证部分设备可正常使用unilabos_msgs
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
* 修复可能的web template找不到的问题
新增联网获取json启动
删除非-g传入启动json的方式
兼容传参参数名短横线与下划线
更新版本到0.10.1
修复Upload Registry镜像不匹配
* 新增用户引导
* Device visualization (#67 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
* 修改moveit_interface,并在mqtt上报时发送一个时间戳
* 添加机械臂和移液站
* 添加
* 添加硬件
* update
* 添加
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新注册表
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: hh. <103566763+Mile-Away@users.noreply.github.com >
Co-authored-by: quehh <scienceol@outlook.com >
Co-authored-by: Harvey Que <quehaohui@dp.tech >
Co-authored-by: Junhan Chang <changjh@dp.tech >
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com >
2025-08-01 01:25:58 +08:00
Xuwznln
4224008a92
注册表自动补全 & Action自动注册 ( #57 )
...
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* 37-biomek-i5i7 (#40 )
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* Refine biomek
* Refine copy issue
* Refine
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#39 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* Device visualization (#41 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* add biomek.py demo implementation
* 更新LiquidHandlerBiomek类,添加资源创建功能,优化协议创建方法,修复部分代码格式问题,更新YAML配置以支持新功能。
* Test
* fix biomek success type
* Convert LH action to biomek.
* Update biomek.py
* 注册表上报handle和schema (param input)
* 修复biomek缺少的字段
* delete 's'
* Remove warnings
* Update biomek.py
* Biomek test
* Update biomek.py
* 新增transfer_biomek的msg
* New transfer_biomek
* Updated transfer_biomek
* 更新transfer_biomek的msg
* 更新transfer_biomek的msg
* 支持Biomek创建
* new action
* fix key name typo
* New parameter for biomek to run.
* Refine
* Update
* new actions
* new actions
* 1
* registry
* fix biomek startup
add action handles
* fix handles not as default entry
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* biomek_test.py
biomek_test.py是最新的版本,运行它会生成complete_biomek_protocol.json
* Update biomek.py
* biomek_test.py
* fix liquid_handler.biomek handles
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* host node新增resource add时间统计
create_resource新增handle
bump version to 0.9.2
* 修正物料上传时间
改用biomek_test
增加ResultInfoEncoder
支持返回结果上传
* 正确发送return_info结果
* 同步执行状态信息
* 取消raiseValueError提示
* Update biomek_test.py
* 0608 DONE
* 同步了Biomek.py 现在应可用
* biomek switch back to non-test
* temp disable initialize resource
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
* fix move it
* fix move it
* create_resource
* bump ver
modify slot type
* 增加modbus支持
调整protocol node以更好支持多种类型的read和write
* 调整protocol node以更好支持多种类型的read和write
* 补充日志
* Device visualization (#42 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* 提取lh的joint发布
* unify liquid_handler definition
* 修改物料跟随与物料添加逻辑
修改物料跟随与物料添加逻辑
将joint_publisher类移出lh的backends,但仍需要对lh的backends进行一些改写
* Revert "修改物料跟随与物料添加逻辑"
This reverts commit 498c997ad7 .
* Reapply "修改物料跟随与物料添加逻辑"
This reverts commit 3a60d2ae81 .
* Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization"
This reverts commit fa727220af , reversing
changes made to 498c997ad7 .
* 修改物料放下时的方法,如果选择
修改物料放下时的方法,
如果选择drop_trash,则删除物料显示
如果选择drop,则让其解除连接
* unilab添加moveit启动
1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活
2,添加pymoveit2的节点,使用json可直接启动
3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动
* 修改物体attach时,多次赋值当前时间导致卡顿问题,
* Revert "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 56d45b94f5 .
* Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题,"
This reverts commit 07d9db20c3 .
* 添加缺少物料:"plate_well_G12",
* add
* fix tip resource data
* liquid states
* change to debug level
* Revert "change to debug level"
This reverts commit 5d9953c3e5 .
* Reapply "change to debug level"
This reverts commit 2487bb6ffc .
* fix tip resource data
* add full device
* add moveit yaml
* 修复moveit
增加post_init阶段,给予ros_node反向
* remove necessary node
* fix moveit action client
* remove necessary imports
* Update moveit_interface.py
* fix handler_key uppercase
* json add liquids
* fix setup
* add
* change to "sources" and "targets" for lh
* bump version
* remove parent's parent link
* change arm's name
* change name
* fix ik error
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43 )
* Add Device MockChiller
Add device MockChiller
* Add Device MockFilter
* Add Device MockPump
* Add Device MockRotavap
* Add Device MockSeparator
* Add Device MockStirrer
* Add Device MockHeater
* Add Device MockVacuum
* Add Device MockSolenoidValve
* Add Device Mock \_init_.py
* 规范模拟设备代码与注册表信息
* 更改Mock大写文件夹名
* 删除大写目录
* Edited Mock device json
* Match mock device with action
* Edit mock device yaml
* Add new action
* Add Virtual Device, Action, YAML, Protocol for Organic Syn
* 单独分类测试的protocol文件夹
* 更名Action
---------
Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com >
* bump version & protocol fix
* hotfix: Add macos_sdk_config (#46 )
Co-authored-by: quehh <scienceol@outlook.com >
* include device_mesh when pip install
* 测试自动构建
* try build fix
* try build
* test artifacts
* hotfix: Add .certs in .gitignore
* create container
* container 添加和更新完成
* Device registry port (#49 )
* Update README and MQTTClient for installation instructions and code improvements
* feat: 支持local_config启动
add: 增加对crt path的说明,为传入config.py的相对路径
move: web component
* add: registry description
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* feat: node_info_update srv
fix: OTDeck cant create
* close #12
feat: slave node registry
* feat: show machine name
fix: host node registry not uploaded
* feat: add hplc registry
* feat: add hplc registry
* fix: hplc status typo
* fix: devices/
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* fix: device.class possible null
* fix: HPLC additions with online service
* fix: slave mode spin not working
* fix: slave mode spin not working
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* feat: 多ProtocolNode 允许子设备ID相同
feat: 上报发现的ActionClient
feat: Host重启动,通过discover机制要求slaveNode重新注册,实现信息及时上报
* feat: 支持env设置config
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* Device visualization (#14 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: missing hostname in devices_names
fix: upload_file for model file
* fix: missing paho-mqtt package
bump version to 0.9.0
* fix startup
add ResourceCreateFromOuter.action
* fix type hint
* update actions
* update actions
* host node add_resource_from_outer
fix cmake list
* pass device config to device class
* add: bind_parent_ids to resource create action
fix: message convert string
* fix: host node should not be re_discovered
* feat: resource tracker support dict
* feat: add more necessary params
* feat: fix boolean null in registry action data
* feat: add outer resource
* 编写mesh添加action
* feat: append resource
* add action
* feat: vis 2d for plr
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
* Device visualization (#22 )
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* add 3d visualization
* 完成在main中启动设备可视化
完成在main中启动设备可视化,并输出物料ID:mesh的对应关系resource_model
添加物料模型管理类,遍历物料与resource_model,完成TF数据收集
* 完成TF发布
* 修改模型方向,在yaml中添加变换属性
* 添加物料tf变化时,发送topic到前端
另外修改了物料初始化的方法,防止在tf还未发布时提前建立物料模型与发布话题
* 添加关节发布节点与物料可视化节点进入unilab
* 使用json启动plr与3D模型仿真
* 完成启动OT并联动rviz
* 修复rviz位置问题,
修复rviz位置问题,
在无tf变动时减缓发送频率
在backend中添加物料跟随方法
* fix: running logic
* fix: running logic
* fix: missing ot
* 在main中直接初始化republisher和物料的mesh节点
* 将joint_republisher和resource_mesh_manager添加进 main_slave_run.py中
* 编写mesh添加action
* add action
* fix
* fix: browser on rviz
* fix: cloud bridge error fallback to local
* fix: salve auto run rviz
* 初始化两个plate
---------
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
* fix: multi channel
* fix: aspirate
* fix: aspirate
* fix: aspirate
* fix: aspirate
* 提交
* fix: jobadd
* fix: jobadd
* fix: msg converter
* tijiao
* add resource creat easy action
* identify debug msg
* mq client id
* unify liquid_handler definition
* Update virtual_device.yaml
* 更正了stir和heater的连接方式
* 区分了虚拟仪器中的八通阀和电磁阀,添加了两个阀门的驱动
* 修改了add protocol
* 修复了阀门更新版的bug
* 修复了添加protocol前缀导致的不能启动的bug
* Fix handles
* bump version to 0.9.6
* add resource edge upload
* update container registry and handles
* add virtual_separator virtual_rotavap
fix transfer_pump
* fix container value
add parent_name to edge device id
* 大图的问题都修复好了,添加了gassource和vacuum pump的驱动以及注册表
* default resource upload mode is false
* 添加了icon的文件名在注册表里面
* 修改了json图中link的格式
* fix resource and edge upload
* fix device ports
* Fix edge id
* 移除device的父节点关联
* separate registry sync and resource_add
* 默认不进行注册表报送,通过命令unilabos-register或者增加启动参数
* 完善tip
* protocol node不再嵌套显示
* bump version to 0.9.7 新增一个测试PumpTransferProtocol的teststation,亲测可以运行,将八通阀们和转移泵与pump_protocol适配
* protocol node 执行action不应携带自身device id
* 添加了一套简易双八通阀工作站JSON,亲测能跑
* 修复了很多protocol,亲测能跑
* 添加了run column和filter through的protocol,亲测能跑
* fix mock_reactor
* 修改了大图和小图的json,但是在前端上没看到改变
---------
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: wznln <18435084+Xuwznln@users.noreply.github.com >
Co-authored-by: zhangshixiang <@zhangshixiang>
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
* 更新workstation注册表
* 添加了两个protocol的检索功能 (#51 )
* 添加了两个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 >
* 新增注册表补全功能,修复Protocol执行失败
* 支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
* 修复不启用注册表补充就无法启动的bug
* 修复部分识别error
* 修复静态方法识别get status,注册表支持python类型
* status types对于嵌套类型返回的对象,暂时处理成字符串,无法直接进行转换
* 支持通过list[int],list[float]进行Int64MultiArray,Float64MultiArray的替换
* 成功动态导入的不再需要使用静态导入
* Fix handle names (#55 )
* fix handle names
* improve evacuateAndRefill gas source finding
* add camera and dependency (#56 )
* 修复auto-的Action在protocol node下错误注册
---------
Co-authored-by: Junhan Chang <changjh@pku.edu.cn >
Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com >
Co-authored-by: qxw138 <qxw@stu.pku.edu.cn >
Co-authored-by: q434343 <73513873+q434343@users.noreply.github.com >
Co-authored-by: Harvey Que <Q-Query@outlook.com >
Co-authored-by: Kongchang Feng <2100011801@stu.pku.edu.cn >
Co-authored-by: hh. <103566763+Mile-Away@users.noreply.github.com >
Co-authored-by: quehh <scienceol@outlook.com >
Co-authored-by: Harvey Que <quehaohui@dp.tech >
Co-authored-by: Junhan Chang <changjh@dp.tech >
2025-06-29 19:18:25 +08:00