Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
914c0ad
Device visualization (#39)
q434343 Jun 9, 2025
7791837
fix move it
Xuwznln Jun 9, 2025
952f44a
Test
ElijahChang929 May 30, 2025
c24745a
Convert LH action to biomek.
ElijahChang929 May 30, 2025
011b249
新增transfer_biomek的msg
Xuwznln Jun 4, 2025
b568340
new actions
qxw138 Jun 6, 2025
68e49b0
1
qxw138 Jun 6, 2025
2ed8034
fix liquid_handler.biomek handles
TablewareBox Jun 7, 2025
843735e
biomek_test.py
qxw138 Jun 7, 2025
8b4dd0e
0608 DONE
ElijahChang929 Jun 8, 2025
a262461
Device visualization (#42)
Xuwznln Jun 12, 2025
aa5aac6
Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43)
KCFeng425 Jun 12, 2025
f5284f3
测试自动构建
Xuwznln Jun 13, 2025
59d3851
try build fix
Xuwznln Jun 13, 2025
ccbd4e8
try build
Xuwznln Jun 13, 2025
0319468
create container
Xuwznln Jun 15, 2025
0c68173
container 添加和更新完成
Xuwznln Jun 15, 2025
e440cd2
Device registry port (#49)
KCFeng425 Jun 22, 2025
e73c830
支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
Xuwznln Jun 27, 2025
b337d86
Create 5 new protocols & bump version 0.9.8 (#59)
KCFeng425 Jul 4, 2025
e935e07
Update work_station.yaml (#60)
KCFeng425 Jul 5, 2025
763bafa
更新中析仪器,以及启动示例
Xuwznln Jul 6, 2025
9f820b8
更新实例
Xuwznln Jul 11, 2025
b5af034
更新实例
Xuwznln Jul 11, 2025
7d51466
更新实例
Xuwznln Jul 11, 2025
c0b1818
修正prcxi启动
Xuwznln Jul 11, 2025
8ff6460
更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
ElijahChang929 Jul 11, 2025
4ae9964
Add plateT6 to PRCXI configuration and enhance error handling in liqu…
ElijahChang929 Jul 11, 2025
28e27b8
不生成已配置action的动作,增加prcxi的debug模式
Xuwznln Jul 15, 2025
bcc7f58
更新axis等参数
Xuwznln Jul 17, 2025
b610cf9
deck
Xuwznln Jul 17, 2025
e12b3f1
新增set liquid方法
Xuwznln Jul 17, 2025
4b15ec7
modify prcxi
Xuwznln Jul 17, 2025
e9b1dec
registry upadte
Xuwznln Jul 18, 2025
a295ce4
Update
ElijahChang929 Jul 18, 2025
cc42dc2
update
ElijahChang929 Jul 18, 2025
00d4e60
container_for_nothing
Xuwznln Jul 18, 2025
0b15751
Update
ElijahChang929 Jul 18, 2025
261936a
SET TIP RACK
Xuwznln Jul 18, 2025
ca51edf
update registry version & category
Xuwznln Jul 18, 2025
1551ded
fix: Protocol node resource run (#65)
TablewareBox Jul 18, 2025
b7a2d7a
采用http报送resource
Xuwznln Jul 19, 2025
0c99c8f
采用http报送resource
Xuwznln Jul 19, 2025
191c13b
Update for prcxi
ElijahChang929 Jul 19, 2025
a6e1863
Update
ElijahChang929 Jul 19, 2025
cca1fb4
Update
ElijahChang929 Jul 19, 2025
c9c98d0
Refactor PRCXI9300Deck initialization and update plate configurations
ElijahChang929 Jul 19, 2025
f400af3
test
ElijahChang929 Jul 19, 2025
ae4f07f
update
ElijahChang929 Jul 19, 2025
2667d43
Delete unnecessary files.
ElijahChang929 Jul 24, 2025
9833ac1
Device visualization (#67)
q434343 Jul 31, 2025
08415d9
更新注册表
Xuwznln Jul 31, 2025
c07a6fe
使用rattler-build进行构建测试
Xuwznln Aug 1, 2025
9e03641
dev 发版测试
Xuwznln Aug 1, 2025
22c4740
dev 发版测试
Xuwznln Aug 1, 2025
735c301
dev 发版测试
Xuwznln Aug 1, 2025
e1fdb9f
dev 发版测试
Xuwznln Aug 1, 2025
f719e2d
更新readme
Xuwznln Aug 1, 2025
f7cc9e9
add post link when installing
Xuwznln Aug 1, 2025
b014ab3
sync main
Xuwznln Aug 1, 2025
aa84564
bump version to 0.10.2
Xuwznln Aug 1, 2025
7b40812
添加环境检查功能,支持自动安装缺失的Python包;更新命令行参数以跳过环境检查;优化代码格式。
Xuwznln Aug 1, 2025
d6b96db
移除post-link脚本,更新构建配置以支持多平台构建,调整依赖项以适应不同操作系统。
Xuwznln Aug 1, 2025
07f016d
Merge branch 'main' into dev
Xuwznln Aug 1, 2025
70dee3c
修复conda下exe无法执行的bug
Xuwznln Aug 1, 2025
679eec0
还原mqtt报送资源注册表,调整msg构建
Xuwznln Aug 2, 2025
f5971cd
调整构建文件
Xuwznln Aug 2, 2025
cfc5898
bump version & use new resource registry upload
Xuwznln Aug 2, 2025
49eaa14
Merge remote-tracking branch 'origin/main' into dev
Xuwznln Aug 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .conda/recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
package:
name: unilabos
version: 0.10.2
version: 0.10.3

source:
path: ../unilabos
target_directory: unilabos

build:
python:
entry_points:
- unilab = unilabos.app.main:main
- unilab-register = unilabos.app.register:main
script:
- set PIP_NO_INDEX=
- if: win
then:
- copy %RECIPE_DIR%\..\MANIFEST.in %SRC_DIR%
- copy %RECIPE_DIR%\..\setup.cfg %SRC_DIR%
- copy %RECIPE_DIR%\..\setup.py %SRC_DIR%
- python -m pip install %SRC_DIR%
- call %PYTHON% -m pip install %SRC_DIR%
- if: unix
then:
- cp $RECIPE_DIR/../MANIFEST.in $SRC_DIR
- cp $RECIPE_DIR/../setup.cfg $SRC_DIR
- cp $RECIPE_DIR/../setup.py $SRC_DIR
- python -m pip install $SRC_DIR
- $PYTHON -m pip install $SRC_DIR


requirements:
Expand Down
18 changes: 9 additions & 9 deletions recipes/msgs/bld_ament_cmake.bat
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
::Generated by vinca http://github.com/RoboStack/vinca.
:: Generated by vinca http://github.com/RoboStack/vinca.
:: DO NOT EDIT!
setlocal EnableDelayedExpansion
@echo off
setlocal enabledelayedexpansion

set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%"

Expand All @@ -16,10 +17,11 @@ pushd build

:: try to fix long paths issues by using default generator
set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%"
set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%"

set PYTHON="%PREFIX%\python.exe"
set PYTHON=%PYTHON:\=\\%
set PYTHON=%PYTHON:\=/%
set SP_DIR="..\Lib\site-packages"
set SP_DIR=%SP_DIR:\=/%

cmake ^
-G "%CMAKE_GENERATOR%" ^
Expand All @@ -33,12 +35,10 @@ cmake ^
-DBUILD_SHARED_LIBS=ON ^
-DBUILD_TESTING=OFF ^
-DCMAKE_OBJECT_PATH_MAX=255 ^
-DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^
-DPYTHON_INSTALL_DIR=%SP_DIR% ^
--compile-no-warning-as-error ^
%SRC_DIR%\src

if errorlevel 1 exit 1

cmake --build . --config Release --target install

if errorlevel 1 exit 1
cmake --build . --config Release --target install -j8
if errorlevel 1 exit 1
3 changes: 1 addition & 2 deletions recipes/msgs/build_ament_cmake.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ cmake \
-DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \
-DPython_EXECUTABLE=$PYTHON_EXECUTABLE \
-DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \
-DPython3_FIND_STRATEGY=LOCATION \
-DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \
-DPYTHON_INSTALL_DIR=$FIXED_SP_DIR \
-DSETUPTOOLS_DEB_LAYOUT=OFF \
Expand All @@ -68,4 +67,4 @@ cmake \
--compile-no-warning-as-error \
$SRC_DIR/src

cmake --build . --config Release --target install
cmake --build . --config Release --target install -j8
10 changes: 5 additions & 5 deletions recipes/msgs/recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package:
name: ros-humble-unilabos-msgs
version: 0.10.2
version: 0.10.3
source:
path: ../../unilabos_msgs
target_directory: src
Expand All @@ -23,14 +23,14 @@ about:

requirements:
build:
- ${{ compiler('cxx') }}
- ${{ compiler('c') }}
- python ==3.11.11
- numpy
- if: build_platform != target_platform
then:
- pkg-config
- python ==3.11.11
- cross-python_${{ target_platform }}
- numpy
- ${{ compiler('cxx') }}
- ${{ compiler('c') }}
- if: linux and x86_64
then:
- sysroot_linux-64 ==2.17
Expand Down
2 changes: 1 addition & 1 deletion recipes/unilabos/recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package:
name: unilabos
version: "0.10.2"
version: "0.10.3"

source:
path: ../..
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

setup(
name=package_name,
version='0.10.2',
version='0.10.3',
packages=find_packages(),
include_package_data=True,
install_requires=['setuptools'],
Expand Down
5 changes: 5 additions & 0 deletions unilabos/app/register.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ def register_devices_and_resources(mqtt_client, lab_registry):
mqtt_client.publish_registry(device_info["id"], device_info, False)
logger.debug(f"[UniLab Register] 注册设备: {device_info['id']}")

# # 注册资源信息
# for resource_info in lab_registry.obtain_registry_resource_info():
# mqtt_client.publish_registry(resource_info["id"], resource_info, False)
# logger.debug(f"[UniLab Register] 注册资源: {resource_info['id']}")

# 注册资源信息 - 使用HTTP方式
from unilabos.app.web.client import http_client

Expand Down
2 changes: 1 addition & 1 deletion unilabos_msgs/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>unilabos_msgs</name>
<version>0.10.2</version>
<version>0.10.3</version>
<description>ROS2 Messages package for unilabos devices</description>
<maintainer email="changjh@pku.edu.cn">Junhan Chang</maintainer>
<license>MIT</license>
Expand Down
Loading