Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
f1b4692
add MyCobot 280 X5PI API
K-Shuffler Feb 12, 2025
a527d8d
Merge branch 'elephantrobotics:main' into main
K-Shuffler Feb 13, 2025
1346cd8
add MyCobot 280 X5 PI doc
K-Shuffler Feb 13, 2025
6156a50
Fix MyCobot 280 X5 Pi doc errors
K-Shuffler Feb 13, 2025
fe9b85d
Merge branch 'elephantrobotics:main' into main
K-Shuffler Feb 14, 2025
3021fa2
add MyCobot 280 X5 PI sokcet sever&client
K-Shuffler Feb 14, 2025
d6893f6
MyCobot 280 X5 PI server compatible with python2
K-Shuffler Feb 14, 2025
3237fc3
Merge branch 'elephantrobotics:main' into main
K-Shuffler Feb 17, 2025
1bd4e1f
rename MyCobot280x5pi to MyCobot280RDKX5
K-Shuffler Feb 17, 2025
2dfef78
fix MyArmMControl bugs
K-Shuffler Feb 17, 2025
b743d96
fix MyArmC bugs
K-Shuffler Feb 18, 2025
7a4e60b
Merge branch 'elephantrobotics:main' into main
K-Shuffler Feb 25, 2025
3271dd0
Merge branch 'elephantrobotics:main' into main
K-Shuffler Mar 3, 2025
b1ae0f1
Merge branch 'elephantrobotics:main' into main
K-Shuffler Mar 18, 2025
afa6fec
Merge branch 'elephantrobotics:main' into main
K-Shuffler Mar 21, 2025
455b905
fix myArmM&C demo bug
K-Shuffler Mar 21, 2025
3fd7ce5
update M&C demo
K-Shuffler Mar 24, 2025
87eed94
fix MyCobot280 rdkx5 bug
K-Shuffler Mar 24, 2025
4987206
fix MyArmM&C bugs
K-Shuffler Mar 24, 2025
53241c7
fix bugs
K-Shuffler Mar 27, 2025
3d60a0d
fix bug
K-Shuffler Mar 28, 2025
153a3b9
Merge branch 'elephantrobotics:main' into main
K-Shuffler Mar 28, 2025
b3e7dae
Merge branch 'elephantrobotics:main' into main
K-Shuffler Mar 28, 2025
4ff4ec4
fix ThreeHand api bug
K-Shuffler Mar 28, 2025
b0b18dd
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 1, 2025
0c2fb10
Fixed the issue that Pro630 could not read data
K-Shuffler Apr 1, 2025
44089b0
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 3, 2025
a4b9396
fix MyArmM bug
K-Shuffler Apr 3, 2025
c7807e3
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 7, 2025
75d06d6
MyArmM&C adds get_joints_coord interface
K-Shuffler Apr 7, 2025
4b88da8
Merge branch 'main' of https://github.com/K-Shuffler/pymycobot
K-Shuffler Apr 7, 2025
06f187c
fix Pro630 bug
K-Shuffler Apr 7, 2025
275a0ac
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 11, 2025
99dcb24
fix Pro630 bugs
K-Shuffler Apr 11, 2025
edf1b2e
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 11, 2025
f42c7a6
Merge remote-tracking branch 'origin/main'
K-Shuffler Apr 11, 2025
80ac5d9
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 15, 2025
a6f7053
Fixed the pro630 socket communication bug
K-Shuffler Apr 15, 2025
46ebf91
Merge branch 'elephantrobotics:main' into main
K-Shuffler Apr 18, 2025
078b14e
Merge branch 'elephantrobotics:main' into main
K-Shuffler May 7, 2025
fb74764
Optimize MyCobot280 RDK X5 interface parameter error prompt
K-Shuffler May 8, 2025
ff7a6e8
Merge branch 'elephantrobotics:main' into main
K-Shuffler May 15, 2025
00e3717
Merge branch 'elephantrobotics:main' into main
K-Shuffler May 23, 2025
19b7e86
Optimized the way MyAGV reads MCU data
K-Shuffler May 23, 2025
2479b5e
Merge branch 'elephantrobotics:main' into main
K-Shuffler May 29, 2025
999666d
feat(myagvpro): add myagvpro api
K-Shuffler May 29, 2025
5c75154
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 4, 2025
b4d8ea2
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 5, 2025
06ce263
fix(ConveyorApi):Fix the problem that no data is returned
K-Shuffler Jun 5, 2025
b474c5e
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 5, 2025
ec385ec
feat(MyAGVPro): Adapt to Bluetooth and socket TCP communication modes
K-Shuffler Jun 6, 2025
b78075c
docs(MyAGVPro): Format the document
K-Shuffler Jun 6, 2025
74d35b6
docs(MyAGVPro): Documentation to increase use cases
K-Shuffler Jun 6, 2025
5803ad1
docs(MyAGVPro): rename MyAGVPro_zh.md
K-Shuffler Jun 6, 2025
714d521
docs(MyAGVPro): Update the serial port
K-Shuffler Jun 6, 2025
2d995ff
fix(MyArmM): Correction of joint limit and motor code value range
K-Shuffler Jun 6, 2025
92db07b
feat(MyAGVPro): Add get_emergency_stop_state api
K-Shuffler Jun 6, 2025
b71d6b9
Merge remote-tracking branch 'origin/main'
K-Shuffler Jun 6, 2025
aae9d2b
feat(MyAGVPro): Add get_emergency_stop_state api
K-Shuffler Jun 6, 2025
02b1c0c
refactor(MyAGVPro): rename get_emergency_stop_state to get_estop_state
K-Shuffler Jun 6, 2025
1f694cc
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 11, 2025
1335f32
Merge remote-tracking branch 'origin/main'
K-Shuffler Jun 11, 2025
c9a26c1
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 12, 2025
936c577
feat(MyAgv): Added setting/reading automatic report status interface
K-Shuffler Jun 12, 2025
3569ab6
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 16, 2025
5f3cde2
Merge remote-tracking branch 'origin/main'
K-Shuffler Jun 16, 2025
ba45e4a
fix(M750):Updated M750 Swing Limit
K-Shuffler Jun 16, 2025
1825ee9
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 16, 2025
f2b6e0b
Merge remote-tracking branch 'origin/main'
K-Shuffler Jun 16, 2025
08271d1
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 23, 2025
3e0bddb
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 27, 2025
6aa4513
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jun 30, 2025
29823bf
Merge remote-tracking branch 'origin/main'
K-Shuffler Jun 30, 2025
3687c44
fix(MyAGVPro): The issue that Bluetooth address matching fails is fixed
K-Shuffler Jun 30, 2025
45d8a6b
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jul 1, 2025
59e75f4
feat(myagvpro): add get_robot_status api
K-Shuffler Jul 3, 2025
f2749ba
feat(demo):Add myAGVPro composite kit handle control case
K-Shuffler Jul 3, 2025
0cb608b
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jul 10, 2025
fe78d8e
Merge branch 'elephantrobotics:main' into main
K-Shuffler Jul 15, 2025
d0da151
Merge branch 'elephantrobotics:main' into main
K-Shuffler Aug 4, 2025
0c48e0a
feat(MercuryX1): Compatible with dock firmware version 1.2
K-Shuffler Aug 4, 2025
ebe8a0c
feat(mercurychassis_api): Dynamically matching instruction length
K-Shuffler Aug 5, 2025
e9a4102
feat(mercurychassis_api): Optimize voltage reading accuracy
K-Shuffler Aug 5, 2025
ed3b2e6
Merge branch 'elephantrobotics:main' into main
K-Shuffler Aug 5, 2025
fe95d73
Merge branch 'elephantrobotics:main' into main
K-Shuffler Aug 8, 2025
e9fab2d
feat(ConveyorApi): Separate the set_motor_speed interface
K-Shuffler Aug 12, 2025
90bf9ae
feat(ConveyorApi): Specify the motor type during initialization
K-Shuffler Aug 12, 2025
bab72c1
refactor(conveyorApi): add stop interface
K-Shuffler Aug 15, 2025
9d1375b
Merge branch 'elephantrobotics:main' into main
K-Shuffler Aug 27, 2025
364eea2
Merge branch 'elephantrobotics:main' into main
K-Shuffler Aug 28, 2025
e64ae2e
Merge remote-tracking branch 'origin/main'
K-Shuffler Aug 28, 2025
9de0bda
feat(conveyor_api): Adapt to Conveyor 1.1 firmware, all interfaces re…
K-Shuffler Aug 28, 2025
bafcba3
Merge branch 'refs/heads/main' into develop
K-Shuffler Aug 28, 2025
3239e49
feat(AGVPRO): Adapt to CH340 serial port chip
K-Shuffler Aug 28, 2025
7b748c2
feat(AGVPRO): Automatically upload the adapter firmware v1.0.10
K-Shuffler Aug 28, 2025
6c4c83a
feat(AGVPRO): Added the control interface for opening and closing the…
K-Shuffler Aug 28, 2025
cbcd0f4
feat(AGVPRO): Added an interface for reading handle control status
K-Shuffler Aug 28, 2025
8e354a5
feat(AGVPRO): Bluetooth adapter handle control interface
K-Shuffler Aug 28, 2025
3380779
fix(mercury): Fix the redundant code in the previous commit
K-Shuffler Aug 28, 2025
6c9d5fd
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Sep 2, 2025
5d1060b
fix(Mercury): Resolved server communication issues affecting both arms
K-Shuffler Sep 4, 2025
ca51604
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Sep 15, 2025
55d05f9
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Sep 22, 2025
6e1e35c
fix(MyAGVPro): Fixed the issue that some interfaces did not return
K-Shuffler Sep 22, 2025
ae878cd
fix(MyAGVPro): Fixed the interface parameter verification error issue
K-Shuffler Sep 22, 2025
8baa8ed
refactor(MyAGVPro): Optimize get_robot_statuts interface return
K-Shuffler Sep 22, 2025
a0abe0c
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Sep 26, 2025
a022907
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Oct 30, 2025
947a43b
Merge branch 'elephantrobotics:develop' into develop
K-Shuffler Dec 1, 2025
d78dcd2
feat(MyArmM): Add SD card detection interface.
Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pymycobot/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,9 @@ class ProtocolCode(object):
SET_JOINT_DISABLE = '*7'
SET_JOINT_ENABLE = '*8'

# MyArm M750
IS_SD_INSERT = 0xC4


class DataProcessor(object):
crc_robot_class = ["Mercury", "MercurySocket", "Pro630", "Pro630Client", "Pro400Client", "Pro400", "MercuryTest", "Pro450Client"]
Expand Down
5 changes: 4 additions & 1 deletion pymycobot/myarm_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ def _read(self, genre):
timeout = 0.4
elif genre == ProtocolCode.POWER_ON:
timeout = 2
elif genre == ProtocolCode.IS_SD_INSERT:
timeout = 1
else:
timeout = 0.1

Expand Down Expand Up @@ -132,7 +134,8 @@ def _mesg(self, genre, *args, **kwargs):
ProtocolCode.POWER_ON,
ProtocolCode.GET_MASTER_PIN_STATUS,
ProtocolCode.GET_ATOM_PIN_STATUS,
ProtocolCode.GET_SERVO_D
ProtocolCode.GET_SERVO_D,
ProtocolCode.IS_SD_INSERT
]

if genre in return_single_genres:
Expand Down
8 changes: 8 additions & 0 deletions pymycobot/myarmm.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,11 @@ def is_tool_btn_clicked(self):
def clear_recv_queue(self):
"""Clear the queue for receiving commands"""
self._mesg(ProtocolCode.CLEAR_RECV_QUEUE)

def is_sd_insert(self):
"""Check if the SD card is inserted

Returns:
int: 0/1, 1: insert, 0: no insert
"""
return self._mesg(ProtocolCode.IS_SD_INSERT, has_reply=True)