Pipeline
3 Layer Architecture
3 Robots — 3 Architectures
HAL — factory.py
# 1行変えるだけでロボットが切り替わる from robot_hal.factory import create_robot # Phase 2 — mechArm 270 M5(実装済み) robot = create_robot("mecharm", port="/dev/cu.usbserial-XXXX") ✓ pymycobot + シリアル通信 # Phase 3 — SO-101(フェーズ3で実装) robot = create_robot("so101", port="/dev/ttyUSB0") → FEETECH UART + 模倣学習 # Phase 4 — UFACTORY Lite 6(フェーズ4で実装) robot = create_robot("lite6", ip="192.168.1.100") → xArm SDK + TCP/IP # 共通インターフェース — どのアームでも同じ robot.connect() robot.send_angles([38.51, 79.01, -34.54, 0, -48.13, 0], speed=30) robot.get_angles() robot.go_home()