mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 04:51:10 +00:00
806 lines
21 KiB
YAML
806 lines
21 KiB
YAML
robotic_arm.SCARA_with_slider.virtual:
|
||
category:
|
||
- robot_arm
|
||
class:
|
||
action_value_mappings:
|
||
auto-check_tf_update_actions:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: check_tf_update_actions的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: check_tf_update_actions参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-moveit_joint_task:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
joint_names: null
|
||
joint_positions: null
|
||
move_group: null
|
||
retry: 10
|
||
speed: 1
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: moveit_joint_task的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
joint_names:
|
||
type: string
|
||
joint_positions:
|
||
type: string
|
||
move_group:
|
||
type: string
|
||
retry:
|
||
default: 10
|
||
type: string
|
||
speed:
|
||
default: 1
|
||
type: string
|
||
required:
|
||
- move_group
|
||
- joint_positions
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: moveit_joint_task参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-moveit_task:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
cartesian: false
|
||
move_group: null
|
||
offsets:
|
||
- 0
|
||
- 0
|
||
- 0
|
||
position: null
|
||
quaternion: null
|
||
retry: 10
|
||
speed: 1
|
||
target_link: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: moveit_task的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
cartesian:
|
||
default: false
|
||
type: string
|
||
move_group:
|
||
type: string
|
||
offsets:
|
||
default:
|
||
- 0
|
||
- 0
|
||
- 0
|
||
type: string
|
||
position:
|
||
type: string
|
||
quaternion:
|
||
type: string
|
||
retry:
|
||
default: 10
|
||
type: string
|
||
speed:
|
||
default: 1
|
||
type: string
|
||
target_link:
|
||
type: string
|
||
required:
|
||
- move_group
|
||
- position
|
||
- quaternion
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: moveit_task参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-post_init:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
ros_node: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: post_init的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
ros_node:
|
||
type: object
|
||
required:
|
||
- ros_node
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: post_init参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-resource_manager:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
parent_link: null
|
||
resource: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: resource_manager的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
parent_link:
|
||
type: string
|
||
resource:
|
||
type: string
|
||
required:
|
||
- resource
|
||
- parent_link
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: resource_manager参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-wait_for_resource_action:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: wait_for_resource_action的参数schema
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: wait_for_resource_action参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
pick_and_place:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
set_position:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
set_status:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
module: unilabos.devices.ros_dev.moveit_interface:MoveitInterface
|
||
status_types: {}
|
||
type: python
|
||
config_info: []
|
||
description: 机械臂与滑块运动系统,基于MoveIt2运动规划框架的多自由度机械臂控制设备。该系统集成机械臂和线性滑块,通过ROS2和MoveIt2实现精确的轨迹规划和协调运动控制。支持笛卡尔空间和关节空间的运动规划、碰撞检测、逆运动学求解等功能。适用于复杂的pick-and-place操作、精密装配、多工位协作等需要高精度多轴协调运动的实验室自动化应用。
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
device_config:
|
||
type: string
|
||
joint_poses:
|
||
type: string
|
||
moveit_type:
|
||
type: string
|
||
rotation:
|
||
type: string
|
||
required:
|
||
- moveit_type
|
||
- joint_poses
|
||
type: object
|
||
data:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
model:
|
||
mesh: arm_slider
|
||
type: device
|
||
version: 1.0.0
|
||
robotic_arm.UR:
|
||
category:
|
||
- robot_arm
|
||
class:
|
||
action_value_mappings:
|
||
auto-arm_init:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 机械臂初始化函数。执行UR机械臂的完整初始化流程,包括上电、释放制动器、解除保护停止状态等。该函数确保机械臂从安全停止状态恢复到可操作状态,是机械臂使用前的必要步骤。初始化完成后机械臂将处于就绪状态,可以接收后续的运动指令。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: arm_init参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-load_pose_data:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
data: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 从JSON字符串加载位置数据函数。接收包含机械臂位置信息的JSON格式字符串,解析并存储位置数据供后续运动任务使用。位置数据通常包含多个预定义的工作位置坐标,用于实现精确的多点运动控制。适用于动态配置机械臂工作位置的场景。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
data:
|
||
type: string
|
||
required:
|
||
- data
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: load_pose_data参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-load_pose_file:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
file: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 从文件加载位置数据函数。读取指定的JSON文件并加载其中的机械臂位置信息。该函数支持从外部配置文件中获取预设的工作位置,便于位置数据的管理和重用。适用于需要从固定配置文件中读取复杂位置序列的应用场景。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
file:
|
||
type: string
|
||
required:
|
||
- file
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: load_pose_file参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-reload_pose:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: 重新加载位置数据函数。重新读取并解析之前设置的位置文件,更新内存中的位置数据。该函数用于在位置文件被修改后刷新机械臂的位置配置,无需重新初始化整个系统。适用于动态更新机械臂工作位置的场景。
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: reload_pose参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
move_pos_task:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result:
|
||
success: success
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
module: unilabos.devices.agv.ur_arm_task:UrArmTask
|
||
status_types:
|
||
arm_pose: list
|
||
arm_status: str
|
||
gripper_pose: float
|
||
gripper_status: str
|
||
type: python
|
||
config_info: []
|
||
description: Universal Robots机械臂设备,用于实验室精密操作和自动化作业。该设备集成了UR机械臂本体、Robotiq夹爪和RTDE通信接口,支持六自由度精确运动控制和力觉反馈。具备实时位置监控、状态反馈、轨迹规划等功能,可执行复杂的多点位运动任务。适用于样品抓取、精密装配、实验器具操作等需要高精度和高重复性的实验室自动化场景。
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
host:
|
||
type: string
|
||
retry:
|
||
default: 30
|
||
type: string
|
||
required:
|
||
- host
|
||
type: object
|
||
data:
|
||
properties:
|
||
arm_pose:
|
||
type: array
|
||
arm_status:
|
||
type: string
|
||
gripper_pose:
|
||
type: number
|
||
gripper_status:
|
||
type: string
|
||
required:
|
||
- arm_pose
|
||
- gripper_pose
|
||
- arm_status
|
||
- gripper_status
|
||
type: object
|
||
version: 1.0.0
|
||
robotic_arm.elite:
|
||
category:
|
||
- robot_arm
|
||
class:
|
||
action_value_mappings:
|
||
auto-close:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: close参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-modbus_close:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default: {}
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties: {}
|
||
required: []
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: modbus_close参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-modbus_read_holding_registers:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
quantity: null
|
||
start_addr: null
|
||
unit_id: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
quantity:
|
||
type: string
|
||
start_addr:
|
||
type: string
|
||
unit_id:
|
||
type: string
|
||
required:
|
||
- unit_id
|
||
- start_addr
|
||
- quantity
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: modbus_read_holding_registers参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-modbus_task:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
job_id: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
job_id:
|
||
type: string
|
||
required:
|
||
- job_id
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: modbus_task参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-modbus_write_single_register:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
register_addr: null
|
||
unit_id: null
|
||
value: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
register_addr:
|
||
type: string
|
||
unit_id:
|
||
type: string
|
||
value:
|
||
type: string
|
||
required:
|
||
- unit_id
|
||
- register_addr
|
||
- value
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: modbus_write_single_register参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-parse_success_response:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
response: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
response:
|
||
type: string
|
||
required:
|
||
- response
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: parse_success_response参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
auto-send_command:
|
||
feedback: {}
|
||
goal: {}
|
||
goal_default:
|
||
command: null
|
||
handles: {}
|
||
placeholder_keys: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback: {}
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
type: object
|
||
result: {}
|
||
required:
|
||
- goal
|
||
title: send_command参数
|
||
type: object
|
||
type: UniLabJsonCommand
|
||
modbus_task_cmd:
|
||
feedback: {}
|
||
goal:
|
||
command: command
|
||
goal_default:
|
||
command: ''
|
||
handles: {}
|
||
result: {}
|
||
schema:
|
||
description: ''
|
||
properties:
|
||
feedback:
|
||
properties:
|
||
status:
|
||
type: string
|
||
required:
|
||
- status
|
||
title: SendCmd_Feedback
|
||
type: object
|
||
goal:
|
||
properties:
|
||
command:
|
||
type: string
|
||
required:
|
||
- command
|
||
title: SendCmd_Goal
|
||
type: object
|
||
result:
|
||
properties:
|
||
return_info:
|
||
type: string
|
||
success:
|
||
type: boolean
|
||
required:
|
||
- return_info
|
||
- success
|
||
title: SendCmd_Result
|
||
type: object
|
||
required:
|
||
- goal
|
||
title: SendCmd
|
||
type: object
|
||
type: SendCmd
|
||
module: unilabos.devices.arm.elite_robot:EliteRobot
|
||
status_types:
|
||
actual_joint_positions: String
|
||
arm_pose: String
|
||
type: python
|
||
config_info: []
|
||
description: Elite robot arm
|
||
handles: []
|
||
icon: ''
|
||
init_param_schema:
|
||
config:
|
||
properties:
|
||
device_id:
|
||
type: string
|
||
host:
|
||
type: string
|
||
required:
|
||
- device_id
|
||
- host
|
||
type: object
|
||
data:
|
||
properties:
|
||
actual_joint_positions:
|
||
type: string
|
||
arm_pose:
|
||
items:
|
||
type: number
|
||
type: array
|
||
required:
|
||
- arm_pose
|
||
- actual_joint_positions
|
||
type: object
|
||
model:
|
||
mesh: elite_robot
|
||
type: device
|
||
version: 1.0.0
|