mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-18 13:31:20 +00:00
* 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> * fix: workstation handlers and vessel_id parsing * fix: working dir error when input config path feat: report publish topic when error * modify default discovery_interval to 15s * feat: add trace log level * feat: 添加ChinWe设备控制类,支持串口通信和电机控制功能 (#79) * fix: drop_tips not using auto resource select * fix: discard_tips error * fix: discard_tips * fix: prcxi_res * add: prcxi res fix: startup slow * feat: workstation example * fix pumps and liquid_handler handle * feat: 优化protocol node节点运行日志 * fix all protocol_compilers and remove deprecated devices * feat: 新增use_remote_resource参数 * fix and remove redundant info * bugfixes on organic protocols * fix filter protocol * fix protocol node * 临时兼容错误的driver写法 * fix: prcxi import error * use call_async in all service to avoid deadlock * fix: figure_resource * Update recipe.yaml * add workstation template and battery example * feat: add sk & ak * update workstation base * Create workstation_architecture.md * refactor: workstation_base 重构为仅含业务逻辑,通信和子设备管理交给 ProtocolNode * refactor: ProtocolNode→WorkstationNode * Add:msgs.action (#83) * update: Workstation dev 将版本号从 0.10.3 更新为 0.10.4 (#84) * Add:msgs.action * update: 将版本号从 0.10.3 更新为 0.10.4 * simplify resource system * uncompleted refactor * example for use WorkstationBase * feat: websocket * feat: websocket test * feat: workstation example * feat: action status * fix: station自己的方法注册错误 * fix: 还原protocol node处理方法 * fix: build * fix: missing job_id key * ws test version 1 * ws test version 2 * ws protocol * 增加物料关系上传日志 * 增加物料关系上传日志 * 修正物料关系上传 * 修复工站的tracker实例追踪失效问题 * 增加handle检测,增加material edge关系上传 * 修复event loop错误 * 修复edge上报错误 * 修复async错误 * 更新schema的title字段 * 主机节点信息等支持自动刷新 * 注册表编辑器 * 修复status密集发送时,消息出错 * 增加addr参数 * fix: addr param * fix: addr param * 取消labid 和 强制config输入 * 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. * Add LiquidHandlerSetGroup and LiquidHandlerTransferGroup actions to CMakeLists * Add set_group and transfer_group methods to PRCXI9300Handler and update liquid_handler.yaml * result_info改为字典类型 * 新增uat的地址替换 * runze multiple pump support (cherry picked from commit49354fcf39) * remove runze multiple software obtainer (cherry picked from commit8bcc92a394) * support multiple backbone (cherry picked from commit4771ff2347) * Update runze pump format * Correct runze multiple backbone * Update runze_multiple_backbone * Correct runze pump multiple receive method. * Correct runze pump multiple receive method. * 对于PRCXI9320的transfer_group,一对多和多对多 * 移除MQTT,更新launch文档,提供注册表示例文件,更新到0.10.5 * fix import error * fix dupe upload registry * refactor ws client * add server timeout * Fix: run-column with correct vessel id (#86) * fix run_column * Update run_column_protocol.py (cherry picked from commite5aa4d940a) * resource_update use resource_add * 新增版位推荐功能 * 重新规定了版位推荐的入参 * update registry with nested obj * fix protocol node log_message, added create_resource return value * fix protocol node log_message, added create_resource return value * try fix add protocol * fix resource_add * 修复移液站错误的aspirate注册表 * Feature/xprbalance-zhida (#80) * feat(devices): add Zhida GC/MS pretreatment automation workstation * feat(devices): add mettler_toledo xpr balance * balance * 重新补全zhida注册表 * PRCXI9320 json * PRCXI9320 json * PRCXI9320 json * fix resource download * remove class for resource * bump version to 0.10.6 * 更新所有注册表 * 修复protocolnode的兼容性 * 修复protocolnode的兼容性 * Update install md * Add Defaultlayout * 更新物料接口 * fix dict to tree/nested-dict converter * 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 * fix: update resource with correct structure; remove deprecated liquid_handler set_group action * frontend_docs * create/update resources with POST/PUT for big amount/ small amount data * 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 * 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> * 更新物料接口 * 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. * 修复to_plr_resources * add update remove * 支持选择器注册表自动生成 支持转运物料 * 修复资源添加 * 修复transfer_resource_to_another生成 * 更新transfer_resource_to_another参数,支持spot入参 * 新增test_resource动作 * fix host_node error * fix host_node test_resource error * fix host_node test_resource error * 过滤本地动作 * 移动内部action以兼容host node * 修复同步任务报错不显示的bug * feat: 允许返回非本节点物料,后面可以通过decoration进行区分,就不进行warning了 * update todo * modify bioyond/plr converter, bioyond resource registry, and tests * pass the tests * update todo * add conda-pack-build.yml * add auto install script for conda-pack-build.yml (cherry picked from commit172599adcf) * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * update conda-pack-build.yml * Add version in __init__.py Update conda-pack-build.yml Add create_zip_archive.py * Update conda-pack-build.yml * Update conda-pack-build.yml (with mamba) * Update conda-pack-build.yml * Fix FileNotFoundError * Try fix 'charmap' codec can't encode characters in position 16-23: character maps to <undefined> * Fix unilabos msgs search error * Fix environment_check.py * Update recipe.yaml * Update registry. Update uuid loop figure method. Update install docs. * Fix nested conda pack * Fix one-key installation path error * Bump version to 0.10.7 * 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__ 导出列表 - 确保所有主要类都可以正确导入 * 修复大小写文件夹名字 * 电池装配工站二次开发教程(带目录)上传至dev (#94) * 电池装配工站二次开发教程 * Update intro.md * 物料教程 * 更新物料教程,json格式注释 * 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 * Update registry from pr * fix ony-key script not exist * clean files --------- Co-authored-by: Junhan Chang <changjh@dp.tech> Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com> Co-authored-by: Guangxin Zhang <guangxin.zhang.bio@gmail.com> Co-authored-by: Xie Qiming <97236197+Andy6M@users.noreply.github.com> Co-authored-by: h840473807 <47357934+h840473807@users.noreply.github.com> Co-authored-by: LccLink <1951855008@qq.com> Co-authored-by: lixinyu1011 <61094742+lixinyu1011@users.noreply.github.com> Co-authored-by: shiyubo0410 <shiyubo@dp.tech>
1008 lines
29 KiB
YAML
1008 lines
29 KiB
YAML
linear_motion.grbl:
|
||
category:
|
||
- robot_linear_motion
|
||
class:
|
||
action_value_mappings:
|
||
auto-initialize:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: CNC设备初始化函数。执行Grbl CNC的完整初始化流程,包括归零操作、轴校准和状态复位。该函数将所有轴移动到原点位置(0,0,0),确保设备处于已知的参考状态。初始化完成后设备进入空闲状态,可接收后续的运动指令。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: initialize参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-set_position:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
position: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: CNC绝对位置设定函数。控制CNC设备移动到指定的三维坐标位置(x,y,z)。该函数支持安全限位检查,防止超出设备工作范围。移动过程中会监控设备状态,确保安全到达目标位置。适用于精确定位和轨迹控制操作。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
position:
|
||
type: object
|
||
required:
|
||
- position
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: set_position参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-stop_operation:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: CNC操作停止函数。立即停止当前正在执行的所有CNC运动,包括轴移动和主轴旋转。该函数用于紧急停止或任务中断,确保设备和工件的安全。停止后设备将保持当前位置,等待新的指令。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: stop_operation参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-wait_error:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: wait_error的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: wait_error参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
move_through_points:
|
||
feedback:
|
||
current_pose.pose.position: position
|
||
estimated_time_remaining.sec: time_remaining
|
||
navigation_time.sec: time_spent
|
||
number_of_poses_remaining: pose_number_remaining
|
||
goal:
|
||
poses[].pose.position: positions[]
|
||
goal_default:
|
||
behavior_tree: ''
|
||
poses:
|
||
- header:
|
||
frame_id: ''
|
||
stamp:
|
||
nanosec: 0
|
||
sec: 0
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
current_pose:
|
||
properties:
|
||
header:
|
||
properties:
|
||
frame_id:
|
||
type: string
|
||
stamp:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: stamp
|
||
type: object
|
||
required:
|
||
- stamp
|
||
- frame_id
|
||
title: header
|
||
type: object
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: orientation
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: position
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: pose
|
||
type: object
|
||
required:
|
||
- header
|
||
- pose
|
||
title: current_pose
|
||
type: object
|
||
distance_remaining:
|
||
type: number
|
||
estimated_time_remaining:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: estimated_time_remaining
|
||
type: object
|
||
navigation_time:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: navigation_time
|
||
type: object
|
||
number_of_poses_remaining:
|
||
maximum: 32767
|
||
minimum: -32768
|
||
type: integer
|
||
number_of_recoveries:
|
||
maximum: 32767
|
||
minimum: -32768
|
||
type: integer
|
||
required:
|
||
- current_pose
|
||
- navigation_time
|
||
- estimated_time_remaining
|
||
- number_of_recoveries
|
||
- distance_remaining
|
||
- number_of_poses_remaining
|
||
title: NavigateThroughPoses_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
behavior_tree:
|
||
type: string
|
||
poses:
|
||
items:
|
||
properties:
|
||
header:
|
||
properties:
|
||
frame_id:
|
||
type: string
|
||
stamp:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: stamp
|
||
type: object
|
||
required:
|
||
- stamp
|
||
- frame_id
|
||
title: header
|
||
type: object
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: orientation
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: position
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: pose
|
||
type: object
|
||
required:
|
||
- header
|
||
- pose
|
||
title: poses
|
||
type: object
|
||
type: array
|
||
required:
|
||
- poses
|
||
- behavior_tree
|
||
title: NavigateThroughPoses_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
result:
|
||
properties: {}
|
||
required: []
|
||
title: result
|
||
type: object
|
||
required:
|
||
- result
|
||
title: NavigateThroughPoses_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: NavigateThroughPoses
|
||
type: object
|
||
type: NavigateThroughPoses
|
||
set_spindle_speed:
|
||
feedback:
|
||
position: spindle_speed
|
||
goal:
|
||
position: spindle_speed
|
||
goal_default:
|
||
max_velocity: 0.0
|
||
min_duration:
|
||
nanosec: 0
|
||
sec: 0
|
||
position: 0.0
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
error:
|
||
type: number
|
||
header:
|
||
properties:
|
||
frame_id:
|
||
type: string
|
||
stamp:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: stamp
|
||
type: object
|
||
required:
|
||
- stamp
|
||
- frame_id
|
||
title: header
|
||
type: object
|
||
position:
|
||
type: number
|
||
velocity:
|
||
type: number
|
||
required:
|
||
- header
|
||
- position
|
||
- velocity
|
||
- error
|
||
title: SingleJointPosition_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
max_velocity:
|
||
type: number
|
||
min_duration:
|
||
properties:
|
||
nanosec:
|
||
maximum: 4294967295
|
||
minimum: 0
|
||
type: integer
|
||
sec:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- sec
|
||
- nanosec
|
||
title: min_duration
|
||
type: object
|
||
position:
|
||
type: number
|
||
required:
|
||
- position
|
||
- min_duration
|
||
- max_velocity
|
||
title: SingleJointPosition_Goal
|
||
type: object
|
||
result:
|
||
properties: {}
|
||
required: []
|
||
title: SingleJointPosition_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SingleJointPosition
|
||
type: object
|
||
type: SingleJointPosition
|
||
module: unilabos.devices.cnc.grbl_sync:GrblCNC
|
||
status_types:
|
||
position: unilabos.messages:Point3D
|
||
spindle_speed: float
|
||
status: str
|
||
type: python
|
||
config_info: []
|
||
description: Grbl数控机床(CNC)设备,用于实验室精密加工和三轴定位操作。该设备基于Grbl固件,通过串口通信控制步进电机实现X、Y、Z三轴的精确运动。支持绝对定位、轨迹规划、主轴控制和实时状态监控。具备安全限位保护和运动平滑控制功能。适用于精密钻孔、铣削、雕刻、样品制备等需要高精度定位和加工的实验室应用场景。
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
address:
|
||
default: '1'
|
||
type: string
|
||
limits:
|
||
default:
|
||
- -150
|
||
- 150
|
||
- -200
|
||
- 0
|
||
- -80
|
||
- 0
|
||
items:
|
||
type: integer
|
||
type: array
|
||
port:
|
||
type: string
|
||
required:
|
||
- port
|
||
type: object
|
||
data:
|
||
properties:
|
||
position:
|
||
type: object
|
||
spindle_speed:
|
||
type: number
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
- position
|
||
- spindle_speed
|
||
type: object
|
||
version: 1.0.0
|
||
linear_motion.toyo_xyz.sim:
|
||
category:
|
||
- robot_linear_motion
|
||
class:
|
||
action_value_mappings:
|
||
auto-check_tf_update_actions:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: check_tf_update_actions的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: check_tf_update_actions参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-moveit_joint_task:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
joint_names: null
|
||
joint_positions: null
|
||
move_group: null
|
||
retry: 10
|
||
speed: 1
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: moveit_joint_task的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
joint_names:
|
||
type: string
|
||
joint_positions:
|
||
type: string
|
||
move_group:
|
||
type: string
|
||
retry:
|
||
default: 10
|
||
type: string
|
||
speed:
|
||
default: 1
|
||
type: string
|
||
required:
|
||
- move_group
|
||
- joint_positions
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: moveit_joint_task参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-moveit_task:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
cartesian: false
|
||
move_group: null
|
||
offsets:
|
||
- 0
|
||
- 0
|
||
- 0
|
||
position: null
|
||
quaternion: null
|
||
retry: 10
|
||
speed: 1
|
||
target_link: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: moveit_task的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
cartesian:
|
||
default: false
|
||
type: string
|
||
move_group:
|
||
type: string
|
||
offsets:
|
||
default:
|
||
- 0
|
||
- 0
|
||
- 0
|
||
type: string
|
||
position:
|
||
type: string
|
||
quaternion:
|
||
type: string
|
||
retry:
|
||
default: 10
|
||
type: string
|
||
speed:
|
||
default: 1
|
||
type: string
|
||
target_link:
|
||
type: string
|
||
required:
|
||
- move_group
|
||
- position
|
||
- quaternion
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: moveit_task参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-post_init:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
ros_node: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: post_init的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
ros_node:
|
||
type: object
|
||
required:
|
||
- ros_node
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: post_init参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-resource_manager:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
parent_link: null
|
||
resource: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: resource_manager的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
parent_link:
|
||
type: string
|
||
resource:
|
||
type: string
|
||
required:
|
||
- resource
|
||
- parent_link
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: resource_manager参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-wait_for_resource_action:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: wait_for_resource_action的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: wait_for_resource_action参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
pick_and_place:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
set_position:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
set_status:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
module: unilabos.devices.ros_dev.moveit_interface:MoveitInterface
|
||
status_types: {}
|
||
type: python
|
||
config_info: []
|
||
description: 东洋XYZ三轴运动平台,基于MoveIt2运动规划框架的精密定位设备。该设备通过ROS2和MoveIt2实现三维空间的精确运动控制,支持复杂轨迹规划、多点定位、速度控制等功能。具备高精度定位、平稳运动、实时轨迹监控等特性。适用于精密加工、样品定位、检测扫描、自动化装配等需要高精度三维运动控制的实验室和工业应用场景。
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
device_config:
|
||
type: string
|
||
joint_poses:
|
||
type: string
|
||
moveit_type:
|
||
type: string
|
||
rotation:
|
||
type: string
|
||
required:
|
||
- moveit_type
|
||
- joint_poses
|
||
type: object
|
||
data:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
model:
|
||
mesh: toyo_xyz
|
||
type: device
|
||
version: 1.0.0
|
||
motor.iCL42:
|
||
category:
|
||
- robot_linear_motion
|
||
class:
|
||
action_value_mappings:
|
||
auto-execute_run_motor:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
mode: null
|
||
position: null
|
||
velocity: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 步进电机执行运动函数。直接执行电机运动命令,包括位置设定、速度控制和路径规划。该函数处理底层的电机控制协议,消除警告信息,设置运动参数并启动电机运行。适用于需要直接控制电机运动的应用场景。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
mode:
|
||
type: string
|
||
position:
|
||
type: number
|
||
velocity:
|
||
type: integer
|
||
required:
|
||
- mode
|
||
- position
|
||
- velocity
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: execute_run_motor参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-init_device:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: iCL42电机设备初始化函数。建立与iCL42步进电机驱动器的串口通信连接,配置通信参数包括波特率、数据位、校验位等。该函数是电机使用前的必要步骤,确保驱动器处于可控状态并准备接收运动指令。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: init_device参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-run_motor:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
mode: null
|
||
position: null
|
||
velocity: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 步进电机运动控制函数。根据指定的运动模式、目标位置和速度参数控制电机运动。支持多种运动模式和精确的位置控制,自动处理运动轨迹规划和执行。该函数提供异步执行和状态反馈,确保运动的准确性和可靠性。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
mode:
|
||
type: string
|
||
position:
|
||
type: number
|
||
velocity:
|
||
type: integer
|
||
required:
|
||
- mode
|
||
- position
|
||
- velocity
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: run_motor参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
execute_command_from_outer:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result:
|
||
success: success
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
module: unilabos.devices.motor.iCL42:iCL42Driver
|
||
status_types:
|
||
is_executing_run: bool
|
||
motor_position: int
|
||
success: bool
|
||
type: python
|
||
config_info: []
|
||
description: iCL42步进电机驱动器,用于实验室设备的精密线性运动控制。该设备通过串口通信控制iCL42型步进电机驱动器,支持多种运动模式和精确的位置、速度控制。具备位置反馈、运行状态监控和故障检测功能。适用于自动进样器、样品传送、精密定位平台等需要准确线性运动控制的实验室自动化设备。
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
device_address:
|
||
default: 1
|
||
type: integer
|
||
device_com:
|
||
default: COM9
|
||
type: string
|
||
required: []
|
||
type: object
|
||
data:
|
||
properties:
|
||
is_executing_run:
|
||
type: boolean
|
||
motor_position:
|
||
type: integer
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- motor_position
|
||
- is_executing_run
|
||
- success
|
||
type: object
|
||
version: 1.0.0
|