Skip to content

Commit d0e5d67

Browse files
committed
add mybuddy get_servo_speeds() and set_encoders_drag()
1 parent efce8b6 commit d0e5d67

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

docs/README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ We support Python2, Python3.5 or later.
143143
- [get_servo_currents(id)](#get_servo_currentsid)
144144
- [get_servo_data(id, servo_no, data_id)](#get_servo_dataid-servo_no-data_id)
145145
- [get_servo_status(id)](#get_servo_statusid)
146+
- [get_servo_spees(id)](#get_servo_speesid)
146147
- [get_servo_temps(id)](#get_servo_tempsid)
147148
- [get_servo_voltages(id)](#get_servo_voltagesid)
148149
- [get_speed(id)](#get_speedid)
@@ -183,6 +184,7 @@ We support Python2, Python3.5 or later.
183184
- [set_encoder(id, joint_id, encoder, speed)](#set_encoderid-joint_id-encoder-speed)
184185
- [set_encoders(id, encoders, speed)](#set_encodersid-encoders-speed)
185186
- [set_end_type(id, end)](#set_end_typeid-end)
187+
- [set_encoders_drag(id, encoders, speeds)](#set_encoders_dragid-encoders-speeds)
186188
- [set_free_mode(id, value)](#set_free_modeid-value)
187189
- [set_fresh_mode(id, mode)](#set_fresh_modeid-mode)
188190
- [set_gripper_calibration(id)](#set_gripper_calibrationid)
@@ -1579,6 +1581,18 @@ Get joint status
15791581

15801582
[voltage, sensor, temperature, current, angle, overload], a value of 0 means no error
15811583

1584+
### get_servo_spees(id)
1585+
1586+
Get joint speed
1587+
1588+
* **Parameters**
1589+
1590+
**id** – 1/2/ (L/R)
1591+
1592+
* **Returns**
1593+
1594+
list len 6
1595+
15821596
### get_servo_temps(id)
15831597

15841598
Get joint temperature
@@ -2035,6 +2049,15 @@ Set end coordinate system
20352049

20362050
* **end** – 0 - flange, 1 - tool
20372051

2052+
### set_encoders_drag(id, encoders, speeds)
2053+
2054+
Send all encoders and speeds
2055+
2056+
- **Parameters**
2057+
2058+
* **encoders** - (`list`) : encoders list.
2059+
* **speeds** - Obtained by the get_servo_speeds() method
2060+
20382061
### set_free_mode(id, value)
20392062

20402063
set free mode

pymycobot/Interface.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,6 +1072,28 @@ def is_collision_on(self):
10721072
1 - open
10731073
"""
10741074
return self._mesg(ProtocolCode.IS_COLLISION_ON, 0, has_reply = True)
1075+
1076+
def get_servo_speeds(self, id):
1077+
"""Get joint speed
1078+
1079+
Args:
1080+
id: 1/2 (L/R)
1081+
1082+
Return:
1083+
unit step/s
1084+
"""
1085+
return self._mesg(ProtocolCode.GET_SERVO_SPEED, id, has_reply=True)
1086+
1087+
def set_encoders_drag(self, id, encoders, speeds):
1088+
"""Send all potential values and speeds
1089+
1090+
Args:
1091+
id: 1/2 (L/R)
1092+
encoders: encoder value ,list len 6
1093+
speeds: from get_servo_speeds()
1094+
1095+
"""
1096+
return self._mesg(ProtocolCode.JOG_INC_COORD, id, encoders, speeds)
10751097

10761098

10771099
# def init_iic(self):

pymycobot/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"Mira"
3131
]
3232

33-
__version__ = "2.9.2"
33+
__version__ = "2.9.3b1"
3434
__author__ = "Elephantrobotics"
3535
__email__ = "[email protected]"
3636
__git_url__ = "https://github.com/elephantrobotics/pymycobot"

0 commit comments

Comments
 (0)