# Source-level audit of public methods This table statically checks whether methods exposed by `DobotCtrl` have a matching implementation in `DobotTcp`, using the supplied `dobot_ctrl(2).py` and `dobot_tcp.py`. It is **not** a comparison against the COBOTTA or UR implementations. The common control interface is defined by the project; MG400 is one backend. A matching method name is **not a functional or safety guarantee**. Argument semantics, return values, exceptions and behavior on hardware require separate validation. Line numbers refer to the supplied source revisions. | Public method | DobotCtrl line | DobotTcp line | Static finding | |---|---:|---:|---| | `connect()` | 36 | 108 | Same-named implementation; not validated | | `get_version()` | 39 | 1851 | Explicitly unsupported | | `delete()` | 45 | 195 | Same-named implementation; not validated | | `disconnect()` | 48 | 170 | Same-named implementation; not validated | | `halt()` | 57 | 493 | Explicitly unsupported | | `task_stop()` | 60 | 512 | Explicitly unsupported | | `hand_stop()` | 66 | 521 | Explicitly unsupported | | `stop()` | 71 | 504 | Explicitly unsupported | | `reset_error()` | 74 | 484 | Same-named implementation; not validated | | `release_arm()` | 77 | 447 | Same-named implementation; not validated | | `motion_complete()` | 84 | 649 | Same-named implementation; not validated | | `get_motion_complete()` | 87 | 638 | Same-named implementation; not validated | | `wait_for_complete()` | 90 | 653 | Same-named implementation; not validated | | `change_work()` | 97 | 728 | Same-named implementation; not validated | | `get_current_work_no()` | 100 | 734 | Same-named implementation; not validated | | `get_work()` | 103 | 746 | Same-named implementation; not validated | | `set_work()` | 106 | 807 | Same-named implementation; not validated | | `change_tool()` | 122 | 859 | Same-named implementation; not validated | | `get_current_tool()` | 125 | 877 | Same-named implementation; not validated | | `get_current_tool_no()` | 128 | 865 | Same-named implementation; not validated | | `get_tool_define()` | 131 | 880 | Same-named implementation; not validated | | `get_tool()` | 134 | 909 | Same-named implementation; not validated | | `set_tool_define()` | 137 | 913 | Same-named implementation; not validated | | `set_tool()` | 143 | 926 | Same-named implementation; not validated | | `take_arm()` | 153 | 427 | Same-named implementation; not validated | | `give_arm()` | 156 | 437 | Same-named implementation; not validated | | `coord_type()` | 168 | 935 | Same-named implementation; not validated | | `set_coord_type()` | 171 | 938 | Same-named implementation; not validated | | `get_coord_type()` | 174 | 945 | Same-named implementation; not validated | | `path_blend()` | 184 | 975 | Same-named implementation; not validated | | `set_path_blend()` | 190 | 978 | Same-named implementation; not validated | | `get_path_blend()` | 193 | 996 | Same-named implementation; not validated | | `motion_mode()` | 201 | 956 | Same-named implementation; not validated | | `set_motion_mode()` | 204 | 959 | Same-named implementation; not validated | | `get_motion_mode()` | 207 | 967 | Same-named implementation; not validated | | `task()` | 215 | 1830 | Explicitly unsupported | | `task_state()` | 219 | 1835 | Explicitly unsupported | | `get_task_status()` | 222 | 1839 | Explicitly unsupported | | `current_position()` | 226 | 528 | Same-named implementation; not validated | | `current_angle()` | 230 | 532 | Same-named implementation; not validated | | `speed()` | 234 | 1005 | Same-named implementation; not validated | | `jspeed()` | 238 | 1009 | Same-named implementation; not validated | | `extspeed()` | 243 | 1021 | Same-named implementation; not validated | | `accel()` | 247 | 1013 | Same-named implementation; not validated | | `decel()` | 252 | 1017 | Same-named implementation; not validated | | `extaccel()` | 256 | 1025 | Same-named implementation; not validated | | `extdecel()` | 260 | 1029 | Same-named implementation; not validated | | `lock()` | 264 | 1825 | Explicitly unsupported | | `busy_status()` | 268 | 580 | Same-named implementation; not validated | | `is_running()` | 271 | 590 | Same-named implementation; not validated | | `state()` | 274 | 593 | Same-named implementation; not validated | | `servo_on()` | 278 | 472 | Same-named implementation; not validated | | `direct_mode()` | 282 | 1844 | Same-named implementation; not validated | | `get_direct_mode()` | 285 | 1847 | Explicitly unsupported | | `get_current_position()` | 288 | 535 | Same-named implementation; not validated | | `get_current_pose()` | 291 | 555 | Same-named implementation; not validated | | `get_current_angle()` | 294 | 560 | Same-named implementation; not validated | | `error_code()` | 302 | 697 | Same-named implementation; not validated | | `error_description()` | 306 | 713 | Same-named implementation; not validated | | `get_current_error_info()` | 309 | 706 | Same-named implementation; not validated | | `get_error()` | 312 | 688 | Same-named implementation; not validated | | `get_error_code()` | 315 | 692 | Same-named implementation; not validated | | `get_error_count()` | 318 | 700 | Same-named implementation; not validated | | `get_error_info()` | 321 | 703 | Same-named implementation; not validated | | `get_error_description()` | 324 | 709 | Same-named implementation; not validated | | `print_error_info()` | 327 | 719 | Same-named implementation; not validated | | `print_error()` | 330 | 716 | Same-named implementation; not validated | | `set_speed()` | 337 | 1032 | Same-named implementation; not validated | | `get_speed()` | 340 | 1048 | Same-named implementation; not validated | | `set_jspeed()` | 343 | 1056 | Same-named implementation; not validated | | `get_jspeed()` | 346 | 1063 | Same-named implementation; not validated | | `set_accel()` | 349 | 1066 | Same-named implementation; not validated | | `get_accel()` | 352 | 1074 | Same-named implementation; not validated | | `set_decel()` | 357 | 1077 | Same-named implementation; not validated | | `get_decel()` | 360 | 1090 | Explicitly unsupported | | `set_extspeed()` | 364 | 1093 | Same-named implementation; not validated | | `get_extspeed()` | 367 | 1105 | Same-named implementation; not validated | | `set_extaccel()` | 372 | 1109 | Explicitly unsupported | | `get_extaccel()` | 377 | 1112 | Explicitly unsupported | | `set_extdecel()` | 382 | 1115 | Explicitly unsupported | | `get_extdecel()` | 387 | 1118 | Explicitly unsupported | | `turn_on_motor()` | 394 | 463 | Same-named implementation; not validated | | `turn_off_motor()` | 397 | 467 | Same-named implementation; not validated | | `p2j()` | 404 | 1268 | Same-named implementation; not validated | | `j2p()` | 407 | 1289 | Same-named implementation; not validated | | `dev()` | 413 | 1221 | Same-named implementation; not validated | | `move()` | 420 | 1310 | Same-named implementation; not validated | | `approach()` | 447 | 1657 | Same-named implementation; not validated | | `drive()` | 464 | 1525 | Same-named implementation; not validated | | `rotate()` | 477 | 1678 | Explicitly unsupported | | `get_IO()` | 493 | 1796 | Same-named implementation; not validated | | `get_digital_input()` | 496 | 1751 | Same-named implementation; not validated | | `set_IO()` | 499 | 1808 | Same-named implementation; not validated | | `autocal()` | 508 | 1895 | Explicitly unsupported | | `get_motion_preparation()` | 511 | 1674 | Explicitly unsupported | | `run_script()` | 517 | 1737 | Explicitly unsupported | | `init_hand()` | 522 | 1857 | Explicitly unsupported | | `open_hand()` | 527 | 1861 | Explicitly unsupported | | `hand_open()` | 532 | 1865 | Explicitly unsupported | | `hand()` | 538 | 1870 | Explicitly unsupported | | `start_log()` | 561 | 1899 | Explicitly unsupported | | `stop_log()` | 566 | 1902 | Explicitly unsupported | | `clear_log()` | 571 | 1905 | Explicitly unsupported | | `start_servo_log()` | 576 | 1908 | Explicitly unsupported | | `stop_servo_log()` | 581 | 1911 | Explicitly unsupported | | `clear_servo_log()` | 586 | 1914 | Explicitly unsupported | | `get_log_count()` | 592 | 1917 | Explicitly unsupported | | `get_log_record()` | 597 | 1920 | Explicitly unsupported |