mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 04:51:10 +00:00
* 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 commit498c997ad7. * Reapply "修改物料跟随与物料添加逻辑" This reverts commit3a60d2ae81. * Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization" This reverts commitfa727220af, reversing changes made to498c997ad7. * 修改物料放下时的方法,如果选择 修改物料放下时的方法, 如果选择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 commit56d45b94f5. * Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题," This reverts commit07d9db20c3. * 添加缺少物料:"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 commit5d9953c3e5. * Reapply "change to debug level" This reverts commit2487bb6ffc. * 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 commit498c997ad7. * Reapply "修改物料跟随与物料添加逻辑" This reverts commit3a60d2ae81. * Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization" This reverts commitfa727220af, reversing changes made to498c997ad7. * 修改物料放下时的方法,如果选择 修改物料放下时的方法, 如果选择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 commit56d45b94f5. * Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题," This reverts commit07d9db20c3. * 添加缺少物料:"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 commit5d9953c3e5. * Reapply "change to debug level" This reverts commit2487bb6ffc. * 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 commit498c997ad7. * Reapply "修改物料跟随与物料添加逻辑" This reverts commit3a60d2ae81. * Revert "Merge remote-tracking branch 'upstream/dev' into device_visualization" This reverts commitfa727220af, reversing changes made to498c997ad7. * 修改物料放下时的方法,如果选择 修改物料放下时的方法, 如果选择drop_trash,则删除物料显示 如果选择drop,则让其解除连接 * unilab添加moveit启动 1,整合所有moveit节点到一个move_group中,并整合所有的controller依次激活 2,添加pymoveit2的节点,使用json可直接启动 3,修改机械臂规划方式,添加约束,让冗余关节不会进行过多移动 * 修改物体attach时,多次赋值当前时间导致卡顿问题, * Revert "修改物体attach时,多次赋值当前时间导致卡顿问题," This reverts commit56d45b94f5. * Reapply "修改物体attach时,多次赋值当前时间导致卡顿问题," This reverts commit07d9db20c3. * 添加缺少物料:"plate_well_G12", * add * fix tip resource data * liquid states * change to debug level * Revert "change to debug level" This reverts commit5d9953c3e5. * Reapply "change to debug level" This reverts commit2487bb6ffc. * 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>
6446 lines
193 KiB
YAML
6446 lines
193 KiB
YAML
liquid_handler:
|
||
class:
|
||
action_value_mappings:
|
||
add_liquid:
|
||
feedback: {}
|
||
goal:
|
||
asp_vols: asp_vols
|
||
blow_out_air_volume: blow_out_air_volume
|
||
dis_vols: dis_vols
|
||
flow_rates: flow_rates
|
||
is_96_well: is_96_well
|
||
liquid_height: liquid_height
|
||
mix_liquid_height: mix_liquid_height
|
||
mix_rate: mix_rate
|
||
mix_time: mix_time
|
||
mix_vol: mix_vol
|
||
none_keys: none_keys
|
||
offsets: offsets
|
||
reagent_sources: reagent_sources
|
||
spread: spread
|
||
targets: targets
|
||
use_channels: use_channels
|
||
goal_default:
|
||
asp_vols:
|
||
- 0.0
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
dis_vols:
|
||
- 0.0
|
||
flow_rates:
|
||
- 0.0
|
||
is_96_well: false
|
||
liquid_height:
|
||
- 0.0
|
||
mix_liquid_height: 0.0
|
||
mix_rate: 0
|
||
mix_time: 0
|
||
mix_vol: 0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
reagent_sources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
targets:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerAdd 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerAdd_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
asp_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
dis_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
is_96_well:
|
||
type: boolean
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
mix_liquid_height:
|
||
type: number
|
||
mix_rate:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_time:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_vol:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
reagent_sources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
targets:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- asp_vols
|
||
- dis_vols
|
||
- reagent_sources
|
||
- targets
|
||
- use_channels
|
||
- flow_rates
|
||
- offsets
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
- is_96_well
|
||
- mix_time
|
||
- mix_vol
|
||
- mix_rate
|
||
- mix_liquid_height
|
||
- none_keys
|
||
title: LiquidHandlerAdd_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerAdd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerAdd
|
||
type: object
|
||
type: LiquidHandlerAdd
|
||
aspirate:
|
||
feedback: {}
|
||
goal:
|
||
blow_out_air_volume: blow_out_air_volume
|
||
end_delay: end_delay
|
||
flow_rates: flow_rates
|
||
liquid_height: liquid_height
|
||
offsets: offsets
|
||
resources: resources
|
||
use_channels: use_channels
|
||
vols: vols
|
||
goal_default:
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
flow_rates:
|
||
- 0.0
|
||
liquid_height:
|
||
- 0.0
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
resources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
use_channels:
|
||
- 0
|
||
vols:
|
||
- 0.0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerAspirate 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerAspirate_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
resources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
required:
|
||
- resources
|
||
- vols
|
||
- use_channels
|
||
- flow_rates
|
||
- offsets
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
title: LiquidHandlerAspirate_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerAspirate_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerAspirate
|
||
type: object
|
||
type: LiquidHandlerAspirate
|
||
auto-add_liquid:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
asp_vols: null
|
||
blow_out_air_volume: null
|
||
delays: null
|
||
dis_vols: null
|
||
flow_rates: null
|
||
is_96_well: false
|
||
liquid_height: null
|
||
mix_liquid_height: null
|
||
mix_rate: null
|
||
mix_time: null
|
||
mix_vol: null
|
||
none_keys: []
|
||
offsets: null
|
||
reagent_sources: null
|
||
spread: wide
|
||
targets: null
|
||
use_channels: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand add_liquid 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand add_liquid 的参数schema
|
||
properties:
|
||
asp_vols:
|
||
description: '参数: asp_vols'
|
||
type: string
|
||
blow_out_air_volume:
|
||
description: '参数: blow_out_air_volume'
|
||
type: string
|
||
delays:
|
||
description: '参数: delays'
|
||
type: string
|
||
dis_vols:
|
||
description: '参数: dis_vols'
|
||
type: string
|
||
flow_rates:
|
||
description: '参数: flow_rates'
|
||
type: string
|
||
is_96_well:
|
||
default: false
|
||
description: '参数: is_96_well'
|
||
type: boolean
|
||
liquid_height:
|
||
description: '参数: liquid_height'
|
||
type: string
|
||
mix_liquid_height:
|
||
description: '参数: mix_liquid_height'
|
||
type: string
|
||
mix_rate:
|
||
description: '参数: mix_rate'
|
||
type: string
|
||
mix_time:
|
||
description: '参数: mix_time'
|
||
type: string
|
||
mix_vol:
|
||
description: '参数: mix_vol'
|
||
type: string
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: string
|
||
offsets:
|
||
description: '参数: offsets'
|
||
type: string
|
||
reagent_sources:
|
||
description: '参数: reagent_sources'
|
||
type: string
|
||
spread:
|
||
default: wide
|
||
description: '参数: spread'
|
||
type: string
|
||
targets:
|
||
description: '参数: targets'
|
||
type: string
|
||
use_channels:
|
||
description: '参数: use_channels'
|
||
type: string
|
||
required:
|
||
- asp_vols
|
||
- dis_vols
|
||
- reagent_sources
|
||
- targets
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: add_liquid 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-create_protocol:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
none_keys: []
|
||
protocol_author: null
|
||
protocol_date: null
|
||
protocol_description: null
|
||
protocol_name: null
|
||
protocol_type: null
|
||
protocol_version: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand create_protocol 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand create_protocol 的参数schema
|
||
properties:
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: string
|
||
protocol_author:
|
||
description: '参数: protocol_author'
|
||
type: string
|
||
protocol_date:
|
||
description: '参数: protocol_date'
|
||
type: string
|
||
protocol_description:
|
||
description: '参数: protocol_description'
|
||
type: string
|
||
protocol_name:
|
||
description: '参数: protocol_name'
|
||
type: string
|
||
protocol_type:
|
||
description: '参数: protocol_type'
|
||
type: string
|
||
protocol_version:
|
||
description: '参数: protocol_version'
|
||
type: string
|
||
required:
|
||
- protocol_name
|
||
- protocol_description
|
||
- protocol_version
|
||
- protocol_author
|
||
- protocol_date
|
||
- protocol_type
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: create_protocol 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-custom_delay:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
msg: null
|
||
seconds: 0
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand custom_delay 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand custom_delay 的参数schema
|
||
properties:
|
||
msg:
|
||
description: '参数: msg'
|
||
type: string
|
||
seconds:
|
||
default: 0
|
||
description: '参数: seconds'
|
||
type: string
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: custom_delay 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-iter_tips:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
tip_racks: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand iter_tips 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand iter_tips 的参数schema
|
||
properties:
|
||
tip_racks:
|
||
description: '参数: tip_racks'
|
||
type: string
|
||
required:
|
||
- tip_racks
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: iter_tips 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-mix:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
height_to_bottom: null
|
||
mix_rate: null
|
||
mix_time: null
|
||
mix_vol: null
|
||
none_keys: []
|
||
offsets: null
|
||
targets: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand mix 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand mix 的参数schema
|
||
properties:
|
||
height_to_bottom:
|
||
description: '参数: height_to_bottom'
|
||
type: string
|
||
mix_rate:
|
||
description: '参数: mix_rate'
|
||
type: string
|
||
mix_time:
|
||
description: '参数: mix_time'
|
||
type: integer
|
||
mix_vol:
|
||
description: '参数: mix_vol'
|
||
type: string
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: string
|
||
offsets:
|
||
description: '参数: offsets'
|
||
type: string
|
||
targets:
|
||
description: '参数: targets'
|
||
type: string
|
||
required:
|
||
- targets
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: mix 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-move_to:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
channel: 0
|
||
dis_to_top: 0
|
||
well: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand move_to 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand move_to 的参数schema
|
||
properties:
|
||
channel:
|
||
default: 0
|
||
description: '参数: channel'
|
||
type: integer
|
||
dis_to_top:
|
||
default: 0
|
||
description: '参数: dis_to_top'
|
||
type: number
|
||
well:
|
||
description: '参数: well'
|
||
type: string
|
||
required:
|
||
- well
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: move_to 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-remove_liquid:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
blow_out_air_volume: null
|
||
delays: null
|
||
flow_rates: null
|
||
is_96_well: false
|
||
liquid_height: null
|
||
none_keys: []
|
||
offsets: null
|
||
sources: null
|
||
spread: wide
|
||
top: null
|
||
use_channels: null
|
||
vols: null
|
||
waste_liquid: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand remove_liquid 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand remove_liquid 的参数schema
|
||
properties:
|
||
blow_out_air_volume:
|
||
description: '参数: blow_out_air_volume'
|
||
type: string
|
||
delays:
|
||
description: '参数: delays'
|
||
type: string
|
||
flow_rates:
|
||
description: '参数: flow_rates'
|
||
type: string
|
||
is_96_well:
|
||
default: false
|
||
description: '参数: is_96_well'
|
||
type: string
|
||
liquid_height:
|
||
description: '参数: liquid_height'
|
||
type: string
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: string
|
||
offsets:
|
||
description: '参数: offsets'
|
||
type: string
|
||
sources:
|
||
description: '参数: sources'
|
||
type: string
|
||
spread:
|
||
default: wide
|
||
description: '参数: spread'
|
||
type: string
|
||
top:
|
||
description: '参数: top'
|
||
type: string
|
||
use_channels:
|
||
description: '参数: use_channels'
|
||
type: string
|
||
vols:
|
||
description: '参数: vols'
|
||
type: string
|
||
waste_liquid:
|
||
description: '参数: waste_liquid'
|
||
type: string
|
||
required:
|
||
- vols
|
||
- sources
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: remove_liquid 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-set_tiprack:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
tip_racks: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand set_tiprack 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand set_tiprack 的参数schema
|
||
properties:
|
||
tip_racks:
|
||
description: '参数: tip_racks'
|
||
type: string
|
||
required:
|
||
- tip_racks
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: set_tiprack 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-touch_tip:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
targets: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand touch_tip 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand touch_tip 的参数schema
|
||
properties:
|
||
targets:
|
||
description: '参数: targets'
|
||
type: string
|
||
required:
|
||
- targets
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: touch_tip 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
auto-transfer_liquid:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
asp_flow_rates: null
|
||
asp_vols: null
|
||
blow_out_air_volume: null
|
||
delays: null
|
||
dis_flow_rates: null
|
||
dis_vols: null
|
||
is_96_well: false
|
||
liquid_height: null
|
||
mix_liquid_height: null
|
||
mix_rate: null
|
||
mix_stage: none
|
||
mix_times: null
|
||
mix_vol: null
|
||
none_keys: []
|
||
offsets: null
|
||
sources: null
|
||
spread: wide
|
||
targets: null
|
||
tip_racks: null
|
||
touch_tip: false
|
||
use_channels: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand transfer_liquid 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand transfer_liquid 的参数schema
|
||
properties:
|
||
asp_flow_rates:
|
||
description: '参数: asp_flow_rates'
|
||
type: string
|
||
asp_vols:
|
||
description: '参数: asp_vols'
|
||
type: string
|
||
blow_out_air_volume:
|
||
description: '参数: blow_out_air_volume'
|
||
type: string
|
||
delays:
|
||
description: '参数: delays'
|
||
type: string
|
||
dis_flow_rates:
|
||
description: '参数: dis_flow_rates'
|
||
type: string
|
||
dis_vols:
|
||
description: '参数: dis_vols'
|
||
type: string
|
||
is_96_well:
|
||
default: false
|
||
description: '参数: is_96_well'
|
||
type: boolean
|
||
liquid_height:
|
||
description: '参数: liquid_height'
|
||
type: string
|
||
mix_liquid_height:
|
||
description: '参数: mix_liquid_height'
|
||
type: string
|
||
mix_rate:
|
||
description: '参数: mix_rate'
|
||
type: string
|
||
mix_stage:
|
||
default: none
|
||
description: '参数: mix_stage'
|
||
type: string
|
||
mix_times:
|
||
description: '参数: mix_times'
|
||
type: string
|
||
mix_vol:
|
||
description: '参数: mix_vol'
|
||
type: string
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: string
|
||
offsets:
|
||
description: '参数: offsets'
|
||
type: string
|
||
sources:
|
||
description: '参数: sources'
|
||
type: string
|
||
spread:
|
||
default: wide
|
||
description: '参数: spread'
|
||
type: string
|
||
targets:
|
||
description: '参数: targets'
|
||
type: string
|
||
tip_racks:
|
||
description: '参数: tip_racks'
|
||
type: string
|
||
touch_tip:
|
||
default: false
|
||
description: '参数: touch_tip'
|
||
type: boolean
|
||
use_channels:
|
||
description: '参数: use_channels'
|
||
type: string
|
||
required:
|
||
- sources
|
||
- targets
|
||
- tip_racks
|
||
- asp_vols
|
||
- dis_vols
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: transfer_liquid 命令参数
|
||
type: object
|
||
type: UniLabJsonCommandAsync
|
||
discard_tips:
|
||
feedback: {}
|
||
goal:
|
||
use_channels: use_channels
|
||
goal_default:
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerDiscardTips 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerDiscardTips_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- use_channels
|
||
title: LiquidHandlerDiscardTips_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerDiscardTips_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerDiscardTips
|
||
type: object
|
||
type: LiquidHandlerDiscardTips
|
||
dispense:
|
||
feedback: {}
|
||
goal:
|
||
blow_out_air_volume: blow_out_air_volume
|
||
flow_rates: flow_rates
|
||
offsets: offsets
|
||
resources: resources
|
||
spread: spread
|
||
use_channels: use_channels
|
||
vols: vols
|
||
goal_default:
|
||
blow_out_air_volume:
|
||
- 0
|
||
flow_rates:
|
||
- 0.0
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
resources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
use_channels:
|
||
- 0
|
||
vols:
|
||
- 0.0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerDispense 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerDispense_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
blow_out_air_volume:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
resources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
required:
|
||
- resources
|
||
- vols
|
||
- use_channels
|
||
- flow_rates
|
||
- offsets
|
||
- blow_out_air_volume
|
||
- spread
|
||
title: LiquidHandlerDispense_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerDispense_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerDispense
|
||
type: object
|
||
type: LiquidHandlerDispense
|
||
drop_tips:
|
||
feedback: {}
|
||
goal:
|
||
allow_nonzero_volume: allow_nonzero_volume
|
||
offsets: offsets
|
||
tip_spots: tip_spots
|
||
use_channels: use_channels
|
||
goal_default:
|
||
allow_nonzero_volume: false
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
tip_spots:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerDropTips 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerDropTips_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
allow_nonzero_volume:
|
||
type: boolean
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
tip_spots:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- tip_spots
|
||
- use_channels
|
||
- offsets
|
||
- allow_nonzero_volume
|
||
title: LiquidHandlerDropTips_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerDropTips_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerDropTips
|
||
type: object
|
||
type: LiquidHandlerDropTips
|
||
drop_tips96:
|
||
feedback: {}
|
||
goal:
|
||
allow_nonzero_volume: allow_nonzero_volume
|
||
offset: offset
|
||
tip_rack: tip_rack
|
||
goal_default:
|
||
allow_nonzero_volume: false
|
||
offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
tip_rack:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerDropTips96 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerDropTips96_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
allow_nonzero_volume:
|
||
type: boolean
|
||
offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
tip_rack:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- tip_rack
|
||
- offset
|
||
- allow_nonzero_volume
|
||
title: LiquidHandlerDropTips96_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerDropTips96_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerDropTips96
|
||
type: object
|
||
type: LiquidHandlerDropTips96
|
||
mix:
|
||
feedback: {}
|
||
goal:
|
||
height_to_bottom: height_to_bottom
|
||
mix_rate: mix_rate
|
||
mix_time: mix_time
|
||
mix_vol: mix_vol
|
||
none_keys: none_keys
|
||
offsets: offsets
|
||
targets: targets
|
||
goal_default:
|
||
height_to_bottom: 0.0
|
||
mix_rate: 0.0
|
||
mix_time: 0
|
||
mix_vol: 0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
targets:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerMix 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMix_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
height_to_bottom:
|
||
type: number
|
||
mix_rate:
|
||
type: number
|
||
mix_time:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_vol:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
targets:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
required:
|
||
- targets
|
||
- mix_time
|
||
- mix_vol
|
||
- height_to_bottom
|
||
- offsets
|
||
- mix_rate
|
||
- none_keys
|
||
title: LiquidHandlerMix_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMix_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMix
|
||
type: object
|
||
type: LiquidHandlerMix
|
||
move_lid:
|
||
feedback: {}
|
||
goal:
|
||
destination_offset: destination_offset
|
||
drop_direction: drop_direction
|
||
get_direction: get_direction
|
||
intermediate_locations: intermediate_locations
|
||
lid: lid
|
||
pickup_direction: pickup_direction
|
||
pickup_distance_from_top: pickup_distance_from_top
|
||
put_direction: put_direction
|
||
resource_offset: resource_offset
|
||
to: to
|
||
goal_default:
|
||
destination_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
drop_direction: ''
|
||
get_direction: ''
|
||
intermediate_locations:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
lid:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
pickup_direction: ''
|
||
pickup_distance_from_top: 0.0
|
||
put_direction: ''
|
||
resource_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
to:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerMoveLid 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMoveLid_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
destination_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
drop_direction:
|
||
type: string
|
||
get_direction:
|
||
type: string
|
||
intermediate_locations:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
lid:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
pickup_direction:
|
||
type: string
|
||
pickup_distance_from_top:
|
||
type: number
|
||
put_direction:
|
||
type: string
|
||
resource_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
to:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- lid
|
||
- to
|
||
- intermediate_locations
|
||
- resource_offset
|
||
- destination_offset
|
||
- pickup_direction
|
||
- drop_direction
|
||
- get_direction
|
||
- put_direction
|
||
- pickup_distance_from_top
|
||
title: LiquidHandlerMoveLid_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMoveLid_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMoveLid
|
||
type: object
|
||
type: LiquidHandlerMoveLid
|
||
move_plate:
|
||
feedback: {}
|
||
goal:
|
||
destination_offset: destination_offset
|
||
drop_direction: drop_direction
|
||
get_direction: get_direction
|
||
intermediate_locations: intermediate_locations
|
||
pickup_direction: pickup_direction
|
||
pickup_offset: pickup_offset
|
||
plate: plate
|
||
put_direction: put_direction
|
||
resource_offset: resource_offset
|
||
to: to
|
||
goal_default:
|
||
destination_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
drop_direction: ''
|
||
get_direction: ''
|
||
intermediate_locations:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
pickup_direction: ''
|
||
pickup_distance_from_top: 0.0
|
||
pickup_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
plate:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
put_direction: ''
|
||
resource_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
to:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerMovePlate 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMovePlate_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
destination_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
drop_direction:
|
||
type: string
|
||
get_direction:
|
||
type: string
|
||
intermediate_locations:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
pickup_direction:
|
||
type: string
|
||
pickup_distance_from_top:
|
||
type: number
|
||
pickup_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
plate:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
put_direction:
|
||
type: string
|
||
resource_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
to:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- plate
|
||
- to
|
||
- intermediate_locations
|
||
- resource_offset
|
||
- pickup_offset
|
||
- destination_offset
|
||
- pickup_direction
|
||
- drop_direction
|
||
- get_direction
|
||
- put_direction
|
||
- pickup_distance_from_top
|
||
title: LiquidHandlerMovePlate_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMovePlate_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMovePlate
|
||
type: object
|
||
type: LiquidHandlerMovePlate
|
||
move_resource:
|
||
feedback: {}
|
||
goal:
|
||
destination_offset: destination_offset
|
||
drop_direction: drop_direction
|
||
get_direction: get_direction
|
||
intermediate_locations: intermediate_locations
|
||
pickup_direction: pickup_direction
|
||
pickup_distance_from_top: pickup_distance_from_top
|
||
put_direction: put_direction
|
||
resource: resource
|
||
resource_offset: resource_offset
|
||
to: to
|
||
goal_default:
|
||
destination_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
drop_direction: ''
|
||
get_direction: ''
|
||
intermediate_locations:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
pickup_direction: ''
|
||
pickup_distance_from_top: 0.0
|
||
put_direction: ''
|
||
resource:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
resource_offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
to:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerMoveResource 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMoveResource_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
destination_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
drop_direction:
|
||
type: string
|
||
get_direction:
|
||
type: string
|
||
intermediate_locations:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
pickup_direction:
|
||
type: string
|
||
pickup_distance_from_top:
|
||
type: number
|
||
put_direction:
|
||
type: string
|
||
resource:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
resource_offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
to:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- resource
|
||
- to
|
||
- intermediate_locations
|
||
- resource_offset
|
||
- destination_offset
|
||
- pickup_distance_from_top
|
||
- pickup_direction
|
||
- drop_direction
|
||
- get_direction
|
||
- put_direction
|
||
title: LiquidHandlerMoveResource_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMoveResource_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMoveResource
|
||
type: object
|
||
type: LiquidHandlerMoveResource
|
||
move_to:
|
||
feedback: {}
|
||
goal:
|
||
channel: channel
|
||
dis_to_top: dis_to_top
|
||
well: well
|
||
goal_default:
|
||
channel: 0
|
||
dis_to_top: 0.0
|
||
well:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerMoveTo 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMoveTo_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
channel:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
dis_to_top:
|
||
type: number
|
||
well:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- well
|
||
- dis_to_top
|
||
- channel
|
||
title: LiquidHandlerMoveTo_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMoveTo_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMoveTo
|
||
type: object
|
||
type: LiquidHandlerMoveTo
|
||
pick_up_tips:
|
||
feedback: {}
|
||
goal:
|
||
offsets: offsets
|
||
tip_spots: tip_spots
|
||
use_channels: use_channels
|
||
goal_default:
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
tip_spots:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerPickUpTips 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerPickUpTips_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
tip_spots:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- tip_spots
|
||
- use_channels
|
||
- offsets
|
||
title: LiquidHandlerPickUpTips_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerPickUpTips_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerPickUpTips
|
||
type: object
|
||
type: LiquidHandlerPickUpTips
|
||
pick_up_tips96:
|
||
feedback: {}
|
||
goal:
|
||
offset: offset
|
||
tip_rack: tip_rack
|
||
goal_default:
|
||
offset:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
tip_rack:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerPickUpTips96 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerPickUpTips96_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
offset:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
tip_rack:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- tip_rack
|
||
- offset
|
||
title: LiquidHandlerPickUpTips96_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerPickUpTips96_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerPickUpTips96
|
||
type: object
|
||
type: LiquidHandlerPickUpTips96
|
||
remove:
|
||
feedback: {}
|
||
goal:
|
||
blow_out_air_volume: blow_out_air_volume
|
||
delays: delays
|
||
flow_rates: flow_rates
|
||
is_96_well: is_96_well
|
||
liquid_height: liquid_height
|
||
none_keys: none_keys
|
||
offsets: offsets
|
||
sources: sources
|
||
spread: spread
|
||
top: top
|
||
use_channels: use_channels
|
||
vols: vols
|
||
waste_liquid: waste_liquid
|
||
goal_default:
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
delays:
|
||
- 0
|
||
flow_rates:
|
||
- 0.0
|
||
is_96_well: false
|
||
liquid_height:
|
||
- 0.0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
top:
|
||
- 0.0
|
||
use_channels:
|
||
- 0
|
||
vols:
|
||
- 0.0
|
||
waste_liquid:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerRemove 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerRemove_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
delays:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
is_96_well:
|
||
type: boolean
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
sources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
top:
|
||
items:
|
||
type: number
|
||
type: array
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
waste_liquid:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
required:
|
||
- vols
|
||
- sources
|
||
- waste_liquid
|
||
- use_channels
|
||
- flow_rates
|
||
- offsets
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
- delays
|
||
- is_96_well
|
||
- top
|
||
- none_keys
|
||
title: LiquidHandlerRemove_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerRemove_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerRemove
|
||
type: object
|
||
type: LiquidHandlerRemove
|
||
return_tips:
|
||
feedback: {}
|
||
goal:
|
||
allow_nonzero_volume: allow_nonzero_volume
|
||
use_channels: use_channels
|
||
goal_default:
|
||
allow_nonzero_volume: false
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerReturnTips 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerReturnTips_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
allow_nonzero_volume:
|
||
type: boolean
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- use_channels
|
||
- allow_nonzero_volume
|
||
title: LiquidHandlerReturnTips_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerReturnTips_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerReturnTips
|
||
type: object
|
||
type: LiquidHandlerReturnTips
|
||
return_tips96:
|
||
feedback: {}
|
||
goal:
|
||
allow_nonzero_volume: allow_nonzero_volume
|
||
goal_default:
|
||
allow_nonzero_volume: false
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerReturnTips96 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerReturnTips96_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
allow_nonzero_volume:
|
||
type: boolean
|
||
required:
|
||
- allow_nonzero_volume
|
||
title: LiquidHandlerReturnTips96_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerReturnTips96_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerReturnTips96
|
||
type: object
|
||
type: LiquidHandlerReturnTips96
|
||
stamp:
|
||
feedback: {}
|
||
goal:
|
||
aspiration_flow_rate: aspiration_flow_rate
|
||
dispense_flow_rate: dispense_flow_rate
|
||
source: source
|
||
target: target
|
||
volume: volume
|
||
goal_default:
|
||
aspiration_flow_rate: 0.0
|
||
dispense_flow_rate: 0.0
|
||
source:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
target:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
volume: 0.0
|
||
handles: []
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerStamp 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerStamp_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
aspiration_flow_rate:
|
||
type: number
|
||
dispense_flow_rate:
|
||
type: number
|
||
source:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
target:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
volume:
|
||
type: number
|
||
required:
|
||
- source
|
||
- target
|
||
- volume
|
||
- aspiration_flow_rate
|
||
- dispense_flow_rate
|
||
title: LiquidHandlerStamp_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerStamp_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerStamp
|
||
type: object
|
||
type: LiquidHandlerStamp
|
||
transfer:
|
||
goal:
|
||
aspiration_flow_rate: aspiration_flow_rate
|
||
dispense_flow_rates: dispense_flow_rates
|
||
ratios: ratios
|
||
source: source
|
||
source_vol: source_vol
|
||
target_vols: target_vols
|
||
targets: targets
|
||
goal_default:
|
||
asp_flow_rates:
|
||
- 0.0
|
||
asp_vols:
|
||
- 0.0
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
delays:
|
||
- 0
|
||
dis_flow_rates:
|
||
- 0.0
|
||
dis_vols:
|
||
- 0.0
|
||
is_96_well: false
|
||
liquid_height:
|
||
- 0.0
|
||
mix_liquid_height: 0.0
|
||
mix_rate: 0
|
||
mix_stage: ''
|
||
mix_times:
|
||
- 0
|
||
mix_vol: 0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
targets:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
tip_racks:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
touch_tip: false
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
schema:
|
||
description: ROS Action LiquidHandlerTransfer 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerTransfer_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
asp_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
asp_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
delays:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
dis_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
dis_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
is_96_well:
|
||
type: boolean
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
mix_liquid_height:
|
||
type: number
|
||
mix_rate:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_stage:
|
||
type: string
|
||
mix_times:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
mix_vol:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
sources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
targets:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
tip_racks:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
touch_tip:
|
||
type: boolean
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- asp_vols
|
||
- dis_vols
|
||
- sources
|
||
- targets
|
||
- tip_racks
|
||
- use_channels
|
||
- asp_flow_rates
|
||
- dis_flow_rates
|
||
- offsets
|
||
- touch_tip
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
- is_96_well
|
||
- mix_stage
|
||
- mix_times
|
||
- mix_vol
|
||
- mix_rate
|
||
- mix_liquid_height
|
||
- delays
|
||
- none_keys
|
||
title: LiquidHandlerTransfer_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerTransfer_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerTransfer
|
||
type: object
|
||
type: LiquidHandlerTransfer
|
||
transfer_liquid:
|
||
feedback: {}
|
||
goal:
|
||
asp_flow_rates: asp_flow_rates
|
||
asp_vols: asp_vols
|
||
blow_out_air_volume: blow_out_air_volume
|
||
delays: delays
|
||
dis_flow_rates: dis_flow_rates
|
||
dis_vols: dis_vols
|
||
is_96_well: is_96_well
|
||
liquid_height: liquid_height
|
||
mix_liquid_height: mix_liquid_height
|
||
mix_rate: mix_rate
|
||
mix_stage: mix_stage
|
||
mix_times: mix_times
|
||
mix_vol: mix_vol
|
||
none_keys: none_keys
|
||
offsets: offsets
|
||
sources: sources
|
||
spread: spread
|
||
targets: targets
|
||
tip_racks: tip_racks
|
||
touch_tip: touch_tip
|
||
use_channels: use_channels
|
||
goal_default:
|
||
asp_flow_rates:
|
||
- 0.0
|
||
asp_vols:
|
||
- 0.0
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
delays:
|
||
- 0
|
||
dis_flow_rates:
|
||
- 0.0
|
||
dis_vols:
|
||
- 0.0
|
||
is_96_well: false
|
||
liquid_height:
|
||
- 0.0
|
||
mix_liquid_height: 0.0
|
||
mix_rate: 0
|
||
mix_stage: ''
|
||
mix_times:
|
||
- 0
|
||
mix_vol: 0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
targets:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
tip_racks:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
touch_tip: false
|
||
use_channels:
|
||
- 0
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerTransfer 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerTransfer_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
asp_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
asp_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
delays:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
dis_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
dis_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
is_96_well:
|
||
type: boolean
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
mix_liquid_height:
|
||
type: number
|
||
mix_rate:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_stage:
|
||
type: string
|
||
mix_times:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
mix_vol:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
sources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
targets:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
tip_racks:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
touch_tip:
|
||
type: boolean
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- asp_vols
|
||
- dis_vols
|
||
- sources
|
||
- targets
|
||
- tip_racks
|
||
- use_channels
|
||
- asp_flow_rates
|
||
- dis_flow_rates
|
||
- offsets
|
||
- touch_tip
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
- is_96_well
|
||
- mix_stage
|
||
- mix_times
|
||
- mix_vol
|
||
- mix_rate
|
||
- mix_liquid_height
|
||
- delays
|
||
- none_keys
|
||
title: LiquidHandlerTransfer_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerTransfer_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerTransfer
|
||
type: object
|
||
type: LiquidHandlerTransfer
|
||
module: unilabos.devices.liquid_handling.liquid_handler_abstract:LiquidHandlerAbstract
|
||
status_types: {}
|
||
type: python
|
||
description: Liquid handler device controlled by pylabrobot
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: liquid-input
|
||
io_type: target
|
||
label: Liquid Input
|
||
output:
|
||
- data_key: liquid
|
||
data_source: executor
|
||
data_type: resource
|
||
handler_key: liquid-output
|
||
io_type: source
|
||
label: Liquid Output
|
||
icon: icon_yiyezhan.webp
|
||
init_param_schema:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties:
|
||
backend:
|
||
description: '参数: backend'
|
||
type: string
|
||
deck:
|
||
description: '参数: deck'
|
||
type: string
|
||
required:
|
||
- backend
|
||
- deck
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: __init__ 命令参数
|
||
type: object
|
||
liquid_handler.biomek:
|
||
class:
|
||
action_value_mappings:
|
||
auto-create_protocol:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
none_keys: []
|
||
protocol_author: null
|
||
protocol_date: null
|
||
protocol_description: null
|
||
protocol_name: null
|
||
protocol_type: null
|
||
protocol_version: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand create_protocol 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand create_protocol 的参数schema
|
||
properties:
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: array
|
||
protocol_author:
|
||
description: '参数: protocol_author'
|
||
type: string
|
||
protocol_date:
|
||
description: '参数: protocol_date'
|
||
type: string
|
||
protocol_description:
|
||
description: '参数: protocol_description'
|
||
type: string
|
||
protocol_name:
|
||
description: '参数: protocol_name'
|
||
type: string
|
||
protocol_type:
|
||
description: '参数: protocol_type'
|
||
type: string
|
||
protocol_version:
|
||
description: '参数: protocol_version'
|
||
type: string
|
||
required:
|
||
- protocol_name
|
||
- protocol_description
|
||
- protocol_version
|
||
- protocol_author
|
||
- protocol_date
|
||
- protocol_type
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: create_protocol 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-create_resource:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
bind_location: null
|
||
bind_parent_id: null
|
||
liquid_input_slot: null
|
||
liquid_type: null
|
||
liquid_volume: null
|
||
resource_tracker: null
|
||
resources: null
|
||
slot_on_deck: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand create_resource 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand create_resource 的参数schema
|
||
properties:
|
||
bind_location:
|
||
description: '参数: bind_location'
|
||
type: object
|
||
bind_parent_id:
|
||
description: '参数: bind_parent_id'
|
||
type: string
|
||
liquid_input_slot:
|
||
description: '参数: liquid_input_slot'
|
||
type: array
|
||
liquid_type:
|
||
description: '参数: liquid_type'
|
||
type: array
|
||
liquid_volume:
|
||
description: '参数: liquid_volume'
|
||
type: array
|
||
resource_tracker:
|
||
description: '参数: resource_tracker'
|
||
type: string
|
||
resources:
|
||
description: '参数: resources'
|
||
type: array
|
||
slot_on_deck:
|
||
description: '参数: slot_on_deck'
|
||
type: integer
|
||
required:
|
||
- resource_tracker
|
||
- resources
|
||
- bind_parent_id
|
||
- bind_location
|
||
- liquid_input_slot
|
||
- liquid_type
|
||
- liquid_volume
|
||
- slot_on_deck
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: create_resource 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-incubation_biomek:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
time: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand incubation_biomek 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand incubation_biomek 的参数schema
|
||
properties:
|
||
time:
|
||
description: '参数: time'
|
||
type: integer
|
||
required:
|
||
- time
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: incubation_biomek 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-instrument_setup_biomek:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
class_name: null
|
||
id: null
|
||
liquid_input_wells: null
|
||
liquid_type: null
|
||
liquid_volume: null
|
||
parent: null
|
||
slot_on_deck: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand instrument_setup_biomek 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand instrument_setup_biomek 的参数schema
|
||
properties:
|
||
class_name:
|
||
description: '参数: class_name'
|
||
type: string
|
||
id:
|
||
description: '参数: id'
|
||
type: string
|
||
liquid_input_wells:
|
||
description: '参数: liquid_input_wells'
|
||
type: array
|
||
liquid_type:
|
||
description: '参数: liquid_type'
|
||
type: array
|
||
liquid_volume:
|
||
description: '参数: liquid_volume'
|
||
type: array
|
||
parent:
|
||
description: '参数: parent'
|
||
type: string
|
||
slot_on_deck:
|
||
description: '参数: slot_on_deck'
|
||
type: string
|
||
required:
|
||
- id
|
||
- parent
|
||
- slot_on_deck
|
||
- class_name
|
||
- liquid_type
|
||
- liquid_volume
|
||
- liquid_input_wells
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: instrument_setup_biomek 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-move_biomek:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
source: null
|
||
target: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand move_biomek 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand move_biomek 的参数schema
|
||
properties:
|
||
source:
|
||
description: '参数: source'
|
||
type: string
|
||
target:
|
||
description: '参数: target'
|
||
type: string
|
||
required:
|
||
- source
|
||
- target
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: move_biomek 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-oscillation_biomek:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
rpm: null
|
||
time: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand oscillation_biomek 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand oscillation_biomek 的参数schema
|
||
properties:
|
||
rpm:
|
||
description: '参数: rpm'
|
||
type: integer
|
||
time:
|
||
description: '参数: time'
|
||
type: integer
|
||
required:
|
||
- rpm
|
||
- time
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: oscillation_biomek 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-run_protocol:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand run_protocol 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand run_protocol 的参数schema
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: run_protocol 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-transfer_biomek:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
aspirate_techniques: null
|
||
dispense_techniques: null
|
||
source: null
|
||
target: null
|
||
tip_rack: null
|
||
volume: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand transfer_biomek 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand transfer_biomek 的参数schema
|
||
properties:
|
||
aspirate_techniques:
|
||
description: '参数: aspirate_techniques'
|
||
type: string
|
||
dispense_techniques:
|
||
description: '参数: dispense_techniques'
|
||
type: string
|
||
source:
|
||
description: '参数: source'
|
||
type: string
|
||
target:
|
||
description: '参数: target'
|
||
type: string
|
||
tip_rack:
|
||
description: '参数: tip_rack'
|
||
type: string
|
||
volume:
|
||
description: '参数: volume'
|
||
type: number
|
||
required:
|
||
- source
|
||
- target
|
||
- tip_rack
|
||
- volume
|
||
- aspirate_techniques
|
||
- dispense_techniques
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: transfer_biomek 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-transfer_liquid:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
asp_flow_rates: null
|
||
asp_vols: null
|
||
blow_out_air_volume: null
|
||
delays: null
|
||
dis_flow_rates: null
|
||
dis_vols: null
|
||
is_96_well: false
|
||
liquid_height: null
|
||
mix_liquid_height: null
|
||
mix_rate: null
|
||
mix_stage: none
|
||
mix_times: null
|
||
mix_vol: null
|
||
none_keys: []
|
||
offsets: null
|
||
sources: null
|
||
spread: wide
|
||
targets: null
|
||
tip_racks: null
|
||
touch_tip: false
|
||
use_channels: null
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand transfer_liquid 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand transfer_liquid 的参数schema
|
||
properties:
|
||
asp_flow_rates:
|
||
description: '参数: asp_flow_rates'
|
||
type: string
|
||
asp_vols:
|
||
description: '参数: asp_vols'
|
||
type: string
|
||
blow_out_air_volume:
|
||
description: '参数: blow_out_air_volume'
|
||
type: string
|
||
delays:
|
||
description: '参数: delays'
|
||
type: string
|
||
dis_flow_rates:
|
||
description: '参数: dis_flow_rates'
|
||
type: string
|
||
dis_vols:
|
||
description: '参数: dis_vols'
|
||
type: string
|
||
is_96_well:
|
||
default: false
|
||
description: '参数: is_96_well'
|
||
type: boolean
|
||
liquid_height:
|
||
description: '参数: liquid_height'
|
||
type: string
|
||
mix_liquid_height:
|
||
description: '参数: mix_liquid_height'
|
||
type: string
|
||
mix_rate:
|
||
description: '参数: mix_rate'
|
||
type: string
|
||
mix_stage:
|
||
default: none
|
||
description: '参数: mix_stage'
|
||
type: string
|
||
mix_times:
|
||
description: '参数: mix_times'
|
||
type: string
|
||
mix_vol:
|
||
description: '参数: mix_vol'
|
||
type: string
|
||
none_keys:
|
||
default: []
|
||
description: '参数: none_keys'
|
||
type: array
|
||
offsets:
|
||
description: '参数: offsets'
|
||
type: string
|
||
sources:
|
||
description: '参数: sources'
|
||
type: string
|
||
spread:
|
||
default: wide
|
||
description: '参数: spread'
|
||
type: string
|
||
targets:
|
||
description: '参数: targets'
|
||
type: string
|
||
tip_racks:
|
||
description: '参数: tip_racks'
|
||
type: string
|
||
touch_tip:
|
||
default: false
|
||
description: '参数: touch_tip'
|
||
type: boolean
|
||
use_channels:
|
||
description: '参数: use_channels'
|
||
type: string
|
||
required:
|
||
- sources
|
||
- targets
|
||
- tip_racks
|
||
- asp_vols
|
||
- dis_vols
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: transfer_liquid 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
create_protocol:
|
||
feedback: {}
|
||
goal:
|
||
none_keys: none_keys
|
||
protocol_author: protocol_author
|
||
protocol_date: protocol_date
|
||
protocol_description: protocol_description
|
||
protocol_name: protocol_name
|
||
protocol_type: protocol_type
|
||
protocol_version: protocol_version
|
||
goal_default:
|
||
none_keys:
|
||
- ''
|
||
protocol_author: ''
|
||
protocol_date: ''
|
||
protocol_description: ''
|
||
protocol_name: ''
|
||
protocol_type: ''
|
||
protocol_version: ''
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerProtocolCreation 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerProtocolCreation_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
protocol_author:
|
||
type: string
|
||
protocol_date:
|
||
type: string
|
||
protocol_description:
|
||
type: string
|
||
protocol_name:
|
||
type: string
|
||
protocol_type:
|
||
type: string
|
||
protocol_version:
|
||
type: string
|
||
required:
|
||
- protocol_name
|
||
- protocol_description
|
||
- protocol_version
|
||
- protocol_author
|
||
- protocol_date
|
||
- protocol_type
|
||
- none_keys
|
||
title: LiquidHandlerProtocolCreation_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
required:
|
||
- return_info
|
||
title: LiquidHandlerProtocolCreation_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerProtocolCreation
|
||
type: object
|
||
type: LiquidHandlerProtocolCreation
|
||
incubation_biomek:
|
||
feedback: {}
|
||
goal:
|
||
time: time
|
||
goal_default:
|
||
time: 0
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: plate
|
||
label: plate
|
||
output:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: plate_out
|
||
label: plate
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerIncubateBiomek 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerIncubateBiomek_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
time:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- time
|
||
title: LiquidHandlerIncubateBiomek_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerIncubateBiomek_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerIncubateBiomek
|
||
type: object
|
||
type: LiquidHandlerIncubateBiomek
|
||
move_biomek:
|
||
feedback: {}
|
||
goal:
|
||
source: sources
|
||
target: targets
|
||
goal_default:
|
||
sources: ''
|
||
targets: ''
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: sources
|
||
label: sources
|
||
output:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: targets
|
||
label: targets
|
||
result:
|
||
name: name
|
||
schema:
|
||
description: ROS Action LiquidHandlerMoveBiomek 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerMoveBiomek_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
sources:
|
||
type: string
|
||
targets:
|
||
type: string
|
||
required:
|
||
- sources
|
||
- targets
|
||
title: LiquidHandlerMoveBiomek_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerMoveBiomek_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerMoveBiomek
|
||
type: object
|
||
type: LiquidHandlerMoveBiomek
|
||
oscillation_biomek:
|
||
feedback: {}
|
||
goal:
|
||
rpm: rpm
|
||
time: time
|
||
goal_default:
|
||
rpm: 0
|
||
time: 0
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: plate
|
||
label: plate
|
||
output:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: plate_out
|
||
label: plate
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerOscillateBiomek 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerOscillateBiomek_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
rpm:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
time:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
required:
|
||
- rpm
|
||
- time
|
||
title: LiquidHandlerOscillateBiomek_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerOscillateBiomek_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerOscillateBiomek
|
||
type: object
|
||
type: LiquidHandlerOscillateBiomek
|
||
run_protocol:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: ROS Action EmptyIn 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: EmptyIn_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties: {}
|
||
required: []
|
||
title: EmptyIn_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
required:
|
||
- return_info
|
||
title: EmptyIn_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: EmptyIn
|
||
type: object
|
||
type: EmptyIn
|
||
transfer_biomek:
|
||
feedback: {}
|
||
goal:
|
||
aspirate_techniques: aspirate_techniques
|
||
dispense_techniques: dispense_techniques
|
||
sources: sources
|
||
targets: targets
|
||
tip_rack: tip_rack
|
||
volume: volume
|
||
goal_default:
|
||
aspirate_technique: ''
|
||
dispense_technique: ''
|
||
sources: ''
|
||
targets: ''
|
||
tip_rack: ''
|
||
volume: 0.0
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: sources
|
||
label: sources
|
||
- data_key: liquid
|
||
data_source: executor
|
||
data_type: resource
|
||
handler_key: targets
|
||
label: targets
|
||
- data_key: liquid
|
||
data_source: executor
|
||
data_type: resource
|
||
handler_key: tip_rack
|
||
label: tip_rack
|
||
output:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: sources_out
|
||
label: sources
|
||
- data_key: liquid
|
||
data_source: executor
|
||
data_type: resource
|
||
handler_key: targets_out
|
||
label: targets
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerTransferBiomek 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerTransferBiomek_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
aspirate_technique:
|
||
type: string
|
||
dispense_technique:
|
||
type: string
|
||
sources:
|
||
type: string
|
||
targets:
|
||
type: string
|
||
tip_rack:
|
||
type: string
|
||
volume:
|
||
type: number
|
||
required:
|
||
- sources
|
||
- targets
|
||
- tip_rack
|
||
- volume
|
||
- aspirate_technique
|
||
- dispense_technique
|
||
title: LiquidHandlerTransferBiomek_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerTransferBiomek_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerTransferBiomek
|
||
type: object
|
||
type: LiquidHandlerTransferBiomek
|
||
transfer_liquid:
|
||
feedback: {}
|
||
goal:
|
||
asp_flow_rates: asp_flow_rates
|
||
asp_vols: asp_vols
|
||
blow_out_air_volume: blow_out_air_volume
|
||
delays: delays
|
||
dis_flow_rates: dis_flow_rates
|
||
dis_vols: dis_vols
|
||
is_96_well: is_96_well
|
||
liquid_height: liquid_height
|
||
mix_liquid_height: mix_liquid_height
|
||
mix_rate: mix_rate
|
||
mix_stage: mix_stage
|
||
mix_times: mix_times
|
||
mix_vol: mix_vol
|
||
none_keys: none_keys
|
||
offsets: offsets
|
||
sources: sources
|
||
spread: spread
|
||
targets: targets
|
||
tip_racks: tip_racks
|
||
touch_tip: touch_tip
|
||
use_channels: use_channels
|
||
goal_default:
|
||
asp_flow_rates:
|
||
- 0.0
|
||
asp_vols:
|
||
- 0.0
|
||
blow_out_air_volume:
|
||
- 0.0
|
||
delays:
|
||
- 0
|
||
dis_flow_rates:
|
||
- 0.0
|
||
dis_vols:
|
||
- 0.0
|
||
is_96_well: false
|
||
liquid_height:
|
||
- 0.0
|
||
mix_liquid_height: 0.0
|
||
mix_rate: 0
|
||
mix_stage: ''
|
||
mix_times:
|
||
- 0
|
||
mix_vol: 0
|
||
none_keys:
|
||
- ''
|
||
offsets:
|
||
- x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sources:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
spread: ''
|
||
targets:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
tip_racks:
|
||
- category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
touch_tip: false
|
||
use_channels:
|
||
- 0
|
||
handles:
|
||
input:
|
||
- data_key: liquid
|
||
data_source: handle
|
||
data_type: resource
|
||
handler_key: liquid-input
|
||
io_type: target
|
||
label: Liquid Input
|
||
output:
|
||
- data_key: liquid
|
||
data_source: executor
|
||
data_type: resource
|
||
handler_key: liquid-output
|
||
io_type: source
|
||
label: Liquid Output
|
||
result: {}
|
||
schema:
|
||
description: ROS Action LiquidHandlerTransfer 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties: {}
|
||
required: []
|
||
title: LiquidHandlerTransfer_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
asp_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
asp_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
blow_out_air_volume:
|
||
items:
|
||
type: number
|
||
type: array
|
||
delays:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
dis_flow_rates:
|
||
items:
|
||
type: number
|
||
type: array
|
||
dis_vols:
|
||
items:
|
||
type: number
|
||
type: array
|
||
is_96_well:
|
||
type: boolean
|
||
liquid_height:
|
||
items:
|
||
type: number
|
||
type: array
|
||
mix_liquid_height:
|
||
type: number
|
||
mix_rate:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
mix_stage:
|
||
type: string
|
||
mix_times:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
mix_vol:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
none_keys:
|
||
items:
|
||
type: string
|
||
type: array
|
||
offsets:
|
||
items:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
type: array
|
||
sources:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
spread:
|
||
type: string
|
||
targets:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
tip_racks:
|
||
items:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
type: array
|
||
touch_tip:
|
||
type: boolean
|
||
use_channels:
|
||
items:
|
||
maximum: 2147483647
|
||
minimum: -2147483648
|
||
type: integer
|
||
type: array
|
||
required:
|
||
- asp_vols
|
||
- dis_vols
|
||
- sources
|
||
- targets
|
||
- tip_racks
|
||
- use_channels
|
||
- asp_flow_rates
|
||
- dis_flow_rates
|
||
- offsets
|
||
- touch_tip
|
||
- liquid_height
|
||
- blow_out_air_volume
|
||
- spread
|
||
- is_96_well
|
||
- mix_stage
|
||
- mix_times
|
||
- mix_vol
|
||
- mix_rate
|
||
- mix_liquid_height
|
||
- delays
|
||
- none_keys
|
||
title: LiquidHandlerTransfer_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: LiquidHandlerTransfer_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: LiquidHandlerTransfer
|
||
type: object
|
||
type: LiquidHandlerTransfer
|
||
module: unilabos.devices.liquid_handling.biomek:LiquidHandlerBiomek
|
||
status_types:
|
||
success: String
|
||
type: python
|
||
description: Biomek液体处理器设备,基于pylabrobot控制
|
||
handles: []
|
||
icon: icon_yiyezhan.webp
|
||
init_param_schema:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties:
|
||
args:
|
||
description: '参数: args'
|
||
type: string
|
||
kwargs:
|
||
description: '参数: kwargs'
|
||
type: string
|
||
required:
|
||
- args
|
||
- kwargs
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: __init__ 命令参数
|
||
type: object
|
||
liquid_handler.revvity:
|
||
class:
|
||
action_value_mappings:
|
||
auto-run:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
file_path: null
|
||
params: null
|
||
resource:
|
||
AichemecoHiwo:
|
||
id: AichemecoHiwo
|
||
handles: []
|
||
result: {}
|
||
schema:
|
||
description: UniLabJsonCommand run 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand run 的参数schema
|
||
properties:
|
||
file_path:
|
||
description: '参数: file_path'
|
||
type: string
|
||
params:
|
||
description: '参数: params'
|
||
type: string
|
||
resource:
|
||
default:
|
||
AichemecoHiwo:
|
||
id: AichemecoHiwo
|
||
description: '参数: resource'
|
||
type: object
|
||
required:
|
||
- file_path
|
||
- params
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: run 命令参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
run:
|
||
feedback:
|
||
status: status
|
||
goal:
|
||
params: params
|
||
resource: resource
|
||
wf_name: file_path
|
||
goal_default:
|
||
params: ''
|
||
resource:
|
||
category: ''
|
||
children: []
|
||
config: ''
|
||
data: ''
|
||
id: ''
|
||
name: ''
|
||
parent: ''
|
||
pose:
|
||
orientation:
|
||
w: 1.0
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
position:
|
||
x: 0.0
|
||
y: 0.0
|
||
z: 0.0
|
||
sample_id: ''
|
||
type: ''
|
||
wf_name: ''
|
||
handles: []
|
||
result:
|
||
success: success
|
||
schema:
|
||
description: ROS Action WorkStationRun 的 JSON Schema
|
||
properties:
|
||
feedback:
|
||
description: Action 反馈 - 执行过程中从服务器发送到客户端
|
||
properties:
|
||
gantt:
|
||
type: string
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
- gantt
|
||
title: WorkStationRun_Feedback
|
||
type: object
|
||
goal:
|
||
description: Action 目标 - 从客户端发送到服务器
|
||
properties:
|
||
params:
|
||
type: string
|
||
resource:
|
||
properties:
|
||
category:
|
||
type: string
|
||
children:
|
||
items:
|
||
type: string
|
||
type: array
|
||
config:
|
||
type: string
|
||
data:
|
||
type: string
|
||
id:
|
||
type: string
|
||
name:
|
||
type: string
|
||
parent:
|
||
type: string
|
||
pose:
|
||
properties:
|
||
orientation:
|
||
properties:
|
||
w:
|
||
type: number
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
- w
|
||
title: Quaternion
|
||
type: object
|
||
position:
|
||
properties:
|
||
x:
|
||
type: number
|
||
y:
|
||
type: number
|
||
z:
|
||
type: number
|
||
required:
|
||
- x
|
||
- y
|
||
- z
|
||
title: Point
|
||
type: object
|
||
required:
|
||
- position
|
||
- orientation
|
||
title: Pose
|
||
type: object
|
||
sample_id:
|
||
type: string
|
||
type:
|
||
type: string
|
||
required:
|
||
- id
|
||
- name
|
||
- sample_id
|
||
- children
|
||
- parent
|
||
- type
|
||
- category
|
||
- pose
|
||
- config
|
||
- data
|
||
title: Resource
|
||
type: object
|
||
wf_name:
|
||
type: string
|
||
required:
|
||
- wf_name
|
||
- params
|
||
- resource
|
||
title: WorkStationRun_Goal
|
||
type: object
|
||
result:
|
||
description: Action 结果 - 完成后从服务器发送到客户端
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: WorkStationRun_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: WorkStationRun
|
||
type: object
|
||
type: WorkStationRun
|
||
module: unilabos.devices.liquid_handling.revvity:Revvity
|
||
status_types:
|
||
status: str
|
||
success: bool
|
||
type: python
|
||
description: ''
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
description: UniLabJsonCommand __init__ 的参数schema
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: __init__ 命令参数
|
||
type: object
|