Additional verification: implementation and manufacturer documentation
This review is based on the supplied dobot_ctrl(3).py and dobot_tcp(2).py files and the Japanese manufacturer manuals. No physical robot tests have been performed. DobotStudio Pro controls are not the Python API.
Reassessment of six reported signature differences
Item |
DobotCtrl line |
DobotTcp line |
Assessment |
|---|---|---|---|
|
168 |
935 |
Property setter, not an ordinary method; earlier method comparison was misleading |
|
496 |
1751 |
Parameter name only; forwarded positionally |
|
39 |
1851 |
Backend optional, wrapper required |
|
372 |
1109 |
Parameter name only; forwarded positionally |
|
382 |
1115 |
Parameter name only; forwarded positionally |
|
90 |
653 |
Wrapper has no arguments; backend timeout/interval are not applied to Sync() |
Operational and safety boundaries
halt()andstop()are unsupported backend operations and raiseNotImplementedError; they are not emergency-stop functions (dobot_tcp(2).py, lines 493–509).wait_for_complete()invokesSync(). Backendtimeoutandintervalare not used, and the publicDobotCtrlwrapper does not expose them (dobot_tcp(2).py, lines 653–678). Do not describe this as a timeout-controlled wait.The DobotStudio Pro User Manual (revision 2023-06-25, software 2.7.1), printed pp. 9–10, gives default LAN1 and LAN2 IP addresses
192.168.1.6and192.168.2.6; these are configurable.The same manual, printed pp. 16–17, explains the enable state and warns about incorrect payload configuration.
The MG400 Maintenance Manual V1.2 (2026-04-23), printed pp. 2–4, requires safety-function checks and risk assessment and prohibits connecting safety devices to ordinary I/O.
The maintenance manual, printed pp. 6–8, lists periodic inspections that this Python package does not replace.
Note: Manufacturer page numbers refer to printed manual pages, excluding front matter. Source line numbers refer to the supplied Python files.