diff --git a/unilabos/device_mesh/devices/benyao_arm/config/initial_positions.yaml b/unilabos/device_mesh/devices/benyao_arm/config/initial_positions.yaml
deleted file mode 100644
index 94fb9f5..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/initial_positions.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-# Default initial positions for full_dev's ros2_control fake system
-
-initial_positions:
- arm_base_joint: 0
- arm_link_1_joint: 0
- arm_link_2_joint: 0
- arm_link_3_joint: 0
- gripper_base_joint: 0
- gripper_right_joint: 0.03
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/joint_limits.yaml b/unilabos/device_mesh/devices/benyao_arm/config/joint_limits.yaml
deleted file mode 100644
index d4dffc3..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/joint_limits.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-# joint_limits.yaml allows the dynamics properties specified in the URDF to be overwritten or augmented as needed
-
-# For beginners, we downscale velocity and acceleration limits.
-# You can always specify higher scaling factors (<= 1.0) in your motion requests. # Increase the values below to 1.0 to always move at maximum speed.
-default_velocity_scaling_factor: 0.1
-default_acceleration_scaling_factor: 0.1
-
-# Specific joint properties can be changed with the keys [max_position, min_position, max_velocity, max_acceleration]
-# Joint limits can be turned off with [has_velocity_limits, has_acceleration_limits]
-joint_limits:
- arm_base_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
- arm_link_1_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
- arm_link_2_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
- arm_link_3_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
- gripper_base_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
- gripper_right_joint:
- has_velocity_limits: true
- max_velocity: 0
- has_acceleration_limits: false
- max_acceleration: 0
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/kinematics.yaml b/unilabos/device_mesh/devices/benyao_arm/config/kinematics.yaml
deleted file mode 100644
index c9a5d60..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/kinematics.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-arm:
- kinematics_solver: lma_kinematics_plugin/LMAKinematicsPlugin
- kinematics_solver_search_resolution: 0.0050000000000000001
- kinematics_solver_timeout: 0.0050000000000000001
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/macro.ros2_control.xacro b/unilabos/device_mesh/devices/benyao_arm/config/macro.ros2_control.xacro
deleted file mode 100644
index 70f8634..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/macro.ros2_control.xacro
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
- mock_components/GenericSystem
-
-
-
-
- ${initial_positions['arm_base_joint']}
-
-
-
-
-
-
- ${initial_positions['arm_link_1_joint']}
-
-
-
-
-
-
- ${initial_positions['arm_link_2_joint']}
-
-
-
-
-
-
- ${initial_positions['arm_link_3_joint']}
-
-
-
-
-
-
- ${initial_positions['gripper_base_joint']}
-
-
-
-
-
-
- ${initial_positions['gripper_right_joint']}
-
-
-
-
-
-
-
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/macro.srdf.xacro b/unilabos/device_mesh/devices/benyao_arm/config/macro.srdf.xacro
deleted file mode 100644
index aeb5677..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/macro.srdf.xacro
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/move_group.json b/unilabos/device_mesh/devices/benyao_arm/config/move_group.json
deleted file mode 100644
index 5be9ad3..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/move_group.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "arm":
- {
- "joint_names": [
- "arm_base_joint",
- "arm_link_1_joint",
- "arm_link_2_joint",
- "arm_link_3_joint",
- "gripper_base_joint"
- ],
- "base_link_name": "device_link",
- "end_effector_name": "gripper_base"
- }
-}
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/moveit_controllers.yaml b/unilabos/device_mesh/devices/benyao_arm/config/moveit_controllers.yaml
deleted file mode 100644
index 70a1b55..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/moveit_controllers.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-# MoveIt uses this configuration for controller management
-
-moveit_controller_manager: moveit_simple_controller_manager/MoveItSimpleControllerManager
-
-moveit_simple_controller_manager:
- controller_names:
- - arm_controller
- - gripper_controller
-
- arm_controller:
- type: FollowJointTrajectory
- action_ns: follow_joint_trajectory
- default: true
- joints:
- - arm_base_joint
- - arm_link_1_joint
- - arm_link_2_joint
- - arm_link_3_joint
- - gripper_base_joint
- action_ns: follow_joint_trajectory
- default: true
- gripper_controller:
- type: FollowJointTrajectory
- action_ns: follow_joint_trajectory
- default: true
- joints:
- - gripper_right_joint
- action_ns: follow_joint_trajectory
- default: true
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/moveit_planners.yaml b/unilabos/device_mesh/devices/benyao_arm/config/moveit_planners.yaml
deleted file mode 100644
index 8560e1c..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/moveit_planners.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-planner_configs:
- - ompl_interface/OMPLPlanner
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/pilz_cartesian_limits.yaml b/unilabos/device_mesh/devices/benyao_arm/config/pilz_cartesian_limits.yaml
deleted file mode 100644
index b2997ca..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/pilz_cartesian_limits.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-# Limits for the Pilz planner
-cartesian_limits:
- max_trans_vel: 1.0
- max_trans_acc: 2.25
- max_trans_dec: -5.0
- max_rot_vel: 1.57
diff --git a/unilabos/device_mesh/devices/benyao_arm/config/ros2_controllers.yaml b/unilabos/device_mesh/devices/benyao_arm/config/ros2_controllers.yaml
deleted file mode 100644
index 9c68cbf..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/config/ros2_controllers.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-# This config file is used by ros2_control
-controller_manager:
- ros__parameters:
- update_rate: 100 # Hz
-
- arm_controller:
- type: joint_trajectory_controller/JointTrajectoryController
-
-
- gripper_controller:
- type: joint_trajectory_controller/JointTrajectoryController
-
-
- joint_state_broadcaster:
- type: joint_state_broadcaster/JointStateBroadcaster
-
-arm_controller:
- ros__parameters:
- joints:
- - arm_base_joint
- - arm_link_1_joint
- - arm_link_2_joint
- - arm_link_3_joint
- - gripper_base_joint
- command_interfaces:
- - position
- state_interfaces:
- - position
- - velocity
-
-gripper_controller:
- ros__parameters:
- joints:
- - gripper_right_joint
- command_interfaces:
- - position
- state_interfaces:
- - position
- - velocity
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/joint_limit.yaml b/unilabos/device_mesh/devices/benyao_arm/joint_limit.yaml
deleted file mode 100644
index b141262..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/joint_limit.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-joint_limits:
-
- arm_base_joint:
- effort: 50
- velocity: 1.0
- lower: 0
- upper: 1.5
-
- arm_link_1_joint:
- effort: 50
- velocity: 1.0
- lower: 0
- upper: 0.6
-
- arm_link_2_joint:
- effort: 50
- velocity: 1.0
- lower: !degrees -95
- upper: !degrees 95
-
- arm_link_3_joint:
- effort: 50
- velocity: 1.0
- lower: !degrees -195
- upper: !degrees 195
-
- gripper_base_joint:
- effort: 50
- velocity: 1.0
- lower: !degrees -95
- upper: !degrees 95
-
-
- gripper_right_joint:
- effort: 50
- velocity: 1.0
- lower: 0
- upper: 0.03
-
- gripper_left_joint:
- effort: 50
- velocity: 1.0
- lower: 0
- upper: 0.03
diff --git a/unilabos/device_mesh/devices/benyao_arm/macro_device.xacro b/unilabos/device_mesh/devices/benyao_arm/macro_device.xacro
deleted file mode 100644
index 137c916..0000000
--- a/unilabos/device_mesh/devices/benyao_arm/macro_device.xacro
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_base.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/arm_base.STL
deleted file mode 100644
index 804e1c6..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_base.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_1.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_1.STL
deleted file mode 100644
index dd1d7c1..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_1.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_2.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_2.STL
deleted file mode 100644
index 6042fa0..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_2.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_3.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_3.STL
deleted file mode 100644
index e8510fb..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_link_3.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_slideway.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/arm_slideway.STL
deleted file mode 100644
index 65737ab..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/arm_slideway.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_base.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_base.STL
deleted file mode 100644
index 5de88d0..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_base.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_left.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_left.STL
deleted file mode 100644
index 0a5fd52..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_left.STL and /dev/null differ
diff --git a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_right.STL b/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_right.STL
deleted file mode 100644
index 0c5ac69..0000000
Binary files a/unilabos/device_mesh/devices/benyao_arm/meshes/gripper_right.STL and /dev/null differ
diff --git a/unilabos/registry/devices/robot_arm.yaml b/unilabos/registry/devices/robot_arm.yaml
index 64b7344..52317b5 100644
--- a/unilabos/registry/devices/robot_arm.yaml
+++ b/unilabos/registry/devices/robot_arm.yaml
@@ -147,6 +147,7 @@ robotic_arm.UR:
handles: []
icon: ''
init_param_schema:
+ additionalProperties: false
config:
properties:
host:
@@ -172,7 +173,68 @@ robotic_arm.UR:
- gripper_pose
- arm_status
- gripper_status
- type: object
+ type: object
+ version: 1.0.0
+robotic_arm.elite:
+ category:
+ - robot_arm
+ class:
+ action_value_mappings:
+ 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:
+ arm_pose: Float64MultiArray
+ type: python
+ config_info: []
+ description: Elite robot arm
+ handles: []
+ icon: ''
+ init_param_schema: {}
+ model:
+ mesh: elite_robot
+ type: device
version: 1.0.0
robotic_arm.elite:
category: