# ソースコード照合結果 — 2026-10-27 提供された8個のPythonソースファイルを対象にASTによる静的検査を行った結果です。MG400実機動作および実行時のimportは検証していません。 - `DobotCtrl` public methods: 108 - `DobotTcp` public methods: 116 - Missing backend method names: 0 - Signature differences: 6 ## Signature differences | DobotCtrl | DobotTcp | |---|---| | `coord_type(coord_type)` | `coord_type(value)` | | `get_digital_input(id_num)` | `get_digital_input(index)` | | `get_version(rel_toml_path)` | `get_version(rel_toml_path=None)` | | `set_extaccel(extaccel)` | `set_extaccel(accel)` | | `set_extdecel(extdecel)` | `set_extdecel(decel)` | | `wait_for_complete()` | `wait_for_complete(timeout=None, interval=0.02)` | ## DobotCtrl公開メソッド | Method | Signature | Backend name | |---|---|---| | `accel` | `accel()` | yes | | `approach` | `approach(lComp, vntPoseBase, vntPoseLen, bstrOpt=None)` | yes | | `autocal` | `autocal(origin=False)` | yes | | `busy_status` | `busy_status()` | yes | | `change_tool` | `change_tool(work_no)` | yes | | `change_work` | `change_work(work_no)` | yes | | `clear_log` | `clear_log()` | yes | | `clear_servo_log` | `clear_servo_log()` | yes | | `connect` | `connect()` | yes | | `coord_type` | `coord_type(coord_type)` | yes | | `current_angle` | `current_angle()` | yes | | `current_position` | `current_position()` | yes | | `decel` | `decel()` | yes | | `delete` | `delete()` | yes | | `dev` | `dev(base, offset)` | yes | | `direct_mode` | `direct_mode()` | yes | | `disconnect` | `disconnect()` | yes | | `drive` | `drive(target, *, relative=False, path_blend=None, speed=None, is_async=False)` | yes | | `error_code` | `error_code()` | yes | | `error_description` | `error_description()` | yes | | `extaccel` | `extaccel()` | yes | | `extdecel` | `extdecel()` | yes | | `extspeed` | `extspeed()` | yes | | `get_IO` | `get_IO(id_num)` | yes | | `get_accel` | `get_accel()` | yes | | `get_coord_type` | `get_coord_type()` | yes | | `get_current_angle` | `get_current_angle()` | yes | | `get_current_error_info` | `get_current_error_info()` | yes | | `get_current_pose` | `get_current_pose()` | yes | | `get_current_position` | `get_current_position()` | yes | | `get_current_tool` | `get_current_tool()` | yes | | `get_current_tool_no` | `get_current_tool_no()` | yes | | `get_current_work_no` | `get_current_work_no()` | yes | | `get_decel` | `get_decel()` | yes | | `get_digital_input` | `get_digital_input(id_num)` | yes | | `get_direct_mode` | `get_direct_mode()` | yes | | `get_error` | `get_error()` | yes | | `get_error_code` | `get_error_code()` | yes | | `get_error_count` | `get_error_count()` | yes | | `get_error_description` | `get_error_description(error_code)` | yes | | `get_error_info` | `get_error_info(index)` | yes | | `get_extaccel` | `get_extaccel()` | yes | | `get_extdecel` | `get_extdecel()` | yes | | `get_extspeed` | `get_extspeed()` | yes | | `get_jspeed` | `get_jspeed()` | yes | | `get_log_count` | `get_log_count()` | yes | | `get_log_record` | `get_log_record(index)` | yes | | `get_motion_complete` | `get_motion_complete()` | yes | | `get_motion_mode` | `get_motion_mode()` | yes | | `get_motion_preparation` | `get_motion_preparation()` | yes | | `get_path_blend` | `get_path_blend()` | yes | | `get_speed` | `get_speed()` | yes | | `get_task_status` | `get_task_status()` | yes | | `get_tool` | `get_tool(tool_no)` | yes | | `get_tool_define` | `get_tool_define(tool_no)` | yes | | `get_version` | `get_version(rel_toml_path)` | yes | | `get_work` | `get_work(work_no=None)` | yes | | `give_arm` | `give_arm()` | yes | | `halt` | `halt()` | yes | | `hand` | `hand(pos=None, *, position=None, force=None, direction=True, relative=False, speed=None, is_async=False)` | yes | | `hand_open` | `hand_open(speed=None)` | yes | | `hand_stop` | `hand_stop()` | yes | | `init_hand` | `init_hand()` | yes | | `is_running` | `is_running()` | yes | | `j2p` | `j2p(j_type_pos)` | yes | | `jspeed` | `jspeed()` | yes | | `lock` | `lock()` | yes | | `motion_complete` | `motion_complete()` | yes | | `motion_mode` | `motion_mode(value)` | yes | | `move` | `move(target, *, motion_mode=None, coord_type=None, path_blend=None, offset=None, pose=None, speed=None, accel=None, decel=None, is_async=True)` | yes | | `open_hand` | `open_hand(speed=None)` | yes | | `p2j` | `p2j(p_type_pos)` | yes | | `path_blend` | `path_blend(value)` | yes | | `print_error` | `print_error(e)` | yes | | `print_error_info` | `print_error_info(e)` | yes | | `release_arm` | `release_arm()` | yes | | `reset_error` | `reset_error()` | yes | | `rotate` | `rotate(plane, angle, center, *, path_blend=None, speed=None, is_async=True)` | yes | | `run_script` | `run_script()` | yes | | `servo_on` | `servo_on()` | yes | | `set_IO` | `set_IO(id_num, value)` | yes | | `set_accel` | `set_accel(accel)` | yes | | `set_coord_type` | `set_coord_type(coord_type)` | yes | | `set_decel` | `set_decel(decel)` | yes | | `set_extaccel` | `set_extaccel(extaccel)` | yes | | `set_extdecel` | `set_extdecel(extdecel)` | yes | | `set_extspeed` | `set_extspeed(speed)` | yes | | `set_jspeed` | `set_jspeed(speed)` | yes | | `set_motion_mode` | `set_motion_mode(mode)` | yes | | `set_path_blend` | `set_path_blend(path_blend)` | yes | | `set_speed` | `set_speed(speed)` | yes | | `set_tool` | `set_tool(tool_no, tool_define)` | yes | | `set_tool_define` | `set_tool_define(tool_no, tool_define)` | yes | | `set_work` | `set_work(work_no, work_define, work_attribute=0)` | yes | | `speed` | `speed()` | yes | | `start_log` | `start_log()` | yes | | `start_servo_log` | `start_servo_log()` | yes | | `state` | `state()` | yes | | `stop` | `stop()` | yes | | `stop_log` | `stop_log()` | yes | | `stop_servo_log` | `stop_servo_log()` | yes | | `take_arm` | `take_arm()` | yes | | `task` | `task()` | yes | | `task_state` | `task_state()` | yes | | `task_stop` | `task_stop()` | yes | | `turn_off_motor` | `turn_off_motor()` | yes | | `turn_on_motor` | `turn_on_motor()` | yes | | `wait_for_complete` | `wait_for_complete()` | yes |