Skip to content

Commit 63cf156

Browse files
committed
Merge branch 'develop' of 192.168.1.19:vinman/xArm-Python-SDK into develop
2 parents 411b6b0 + 963750d commit 63cf156

File tree

5 files changed

+34
-5
lines changed

5 files changed

+34
-5
lines changed

xarm/core/config/x_code.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,16 @@
804804
'desc': ''
805805
}
806806
},
807+
60: {
808+
'en': {
809+
'title': 'Linear speed exceeded limit in servo_j mode.',
810+
'desc': 'Linear speed limit is {} mm/s, current linear speed {} mm/s.'
811+
},
812+
'cn': {
813+
'title': '关节伺服模式线速度超过限制',
814+
'desc': '线速度限制值{}mm/s,当前线速度{}mm/s'
815+
}
816+
},
807817
110: {
808818
'en': {
809819
'title': 'Robot Arm Base Board Communication Error',

xarm/core/config/x_config.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class Type:
4040
XARM6_X9 = 9
4141
XARM6_X11 = 11
4242
XARM6_X12 = 12
43+
XARM7_X13 = 13
4344

4445
JOINT_LIMITS = {
4546
Axis.XARM5: {
@@ -113,6 +114,15 @@ class Type:
113114
(-1.692969, math.pi), # (-1.75, math.pi),
114115
(-2 * math.pi, 2 * math.pi)
115116
],
117+
Type.XARM7_X13: [
118+
(-2 * math.pi, 2 * math.pi),
119+
(-2.094395, 2.059488), # (-2.18, 2.18),
120+
(-2 * math.pi, 2 * math.pi),
121+
(-3.92699, 0.191986),
122+
(-2 * math.pi, 2 * math.pi),
123+
(-math.pi, 1.692969),
124+
(-2 * math.pi, 2 * math.pi)
125+
]
116126
}
117127
}
118128
TCP_LIMITS = {
@@ -193,6 +203,14 @@ class Type:
193203
(-math.pi, math.pi),
194204
(-math.pi, math.pi)
195205
],
206+
Type.XARM7_X13: [
207+
(-750, 750),
208+
(-750, 750),
209+
(-400, 1000),
210+
(-math.pi, math.pi),
211+
(-math.pi, math.pi),
212+
(-math.pi, math.pi)
213+
]
196214
}
197215
}
198216

xarm/tools/blockly/_blockly_handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,10 +633,10 @@ def _handle_set_bio_gripper(self, block, indent=0, arg_map=None):
633633
self._append_main_code(' return', indent + 2)
634634

635635
def _handle_set_robotiq_init(self, block, indent=0, arg_map=None):
636-
self._append_main_code('code = self._arm.robotiq_reset()', indent + 2)
636+
self._append_main_code('code, ret = self._arm.robotiq_reset()', indent + 2)
637637
self._append_main_code('if not self._check_code(code, \'robotiq_reset\'):', indent + 2)
638638
self._append_main_code(' return', indent + 2)
639-
self._append_main_code('code = self._arm.robotiq_set_activate(wait=True)', indent + 2)
639+
self._append_main_code('code, ret = self._arm.robotiq_set_activate(wait=True)', indent + 2)
640640
self._append_main_code('if not self._check_code(code, \'robotiq_set_activate\'):', indent + 2)
641641
self._append_main_code(' return', indent + 2)
642642

@@ -649,7 +649,7 @@ def _handle_set_robotiq_gripper(self, block, indent=0, arg_map=None):
649649
force = int(fields[0].text) if fields and len(fields) > 0 else 0xFF
650650
fields = self._get_nodes('field', root=block, name='wait')
651651
wait = fields[0].text == 'TRUE' if fields and len(fields) > 0 else False
652-
self._append_main_code('code = self._arm.robotiq_set_position({}, speed={}, force={}, wait={})'.format(pos, speed, force, wait), indent + 2)
652+
self._append_main_code('code, ret = self._arm.robotiq_set_position({}, speed={}, force={}, wait={})'.format(pos, speed, force, wait), indent + 2)
653653
self._append_main_code('if not self._check_code(code, \'robotiq_set_position\'):', indent + 2)
654654
self._append_main_code(' return', indent + 2)
655655

xarm/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '1.13.17'
1+
__version__ = '1.13.19'

xarm/x3/xarm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1803,8 +1803,9 @@ def iden_joint_friction(self, sn=None):
18031803
axis_map = {5: 'F', 6: 'I', 7: 'S'}
18041804
valid_850 = self.is_850 and sn[0] == 'F' and sn[1] == 'X'
18051805
valid_lite = self.is_lite6 and sn[0] == 'L' and sn[1] == 'I'
1806+
valid_xarm7t = not self.is_850 and not self.is_lite6 and sn[0] == 'C' and sn[1] == 'S'
18061807
valid_xarm = not self.is_850 and not self.is_lite6 and sn[0] == 'X' and sn[1] == axis_map.get(self.axis, '')
1807-
if not (valid_850 or valid_lite or valid_xarm):
1808+
if not (valid_850 or valid_lite or valid_xarm or valid_xarm7t):
18081809
self.log_api_info('iden_joint_friction, sn is not correct, axis={}, type={}, sn={}'.format(self.axis, self.device_type, sn), code=APIState.API_EXCEPTION)
18091810
return APIState.API_EXCEPTION, -1
18101811

0 commit comments

Comments
 (0)