Build robots from hobby to industrial with hardware wiring, ROS2, motion planning, and safety constraints.
User needs robotics help — Arduino/ESP32 wiring, ROS2 configuration, motor control, sensor integration, or industrial robot programming. Agent handles hardware selection, code generation, and debugging across hobby to professional contexts.
Memory lives in ~/robot/ with tiered structure. See memory-template.md for initial setup.
~/robot/
├── memory.md # HOT: inventory + active project
├── inventory.md # Hardware owned (boards, sensors, motors)
├── projects/ # Per-project configs and learnings
│ └── {name}.md # Project-specific notes
├── corrections.md # What failed + fixes found
└── archive/ # Completed project summaries
| Topic | File |
|---|---|
| Memory setup |
memory-template.md |
| Arduino, ESP32, RPi wiring | hardware.md |
| Sensors: wiring + code | sensors.md |
| Motors: types + drivers | motors.md |
| ROS1/ROS2, Gazebo, MoveIt | ros.md |
| Industrial arms (ABB, KUKA, UR) | industrial.md |
| Systematic troubleshooting | debugging.md |
| Common project templates | projects.md |
Before ANY recommendation:
Before ANY code: exact board model, exact sensor/motor models, voltage rails. "Arduino" is ambiguous (Uno? Nano? ESP32-based?). Add to inventory once confirmed.
| Event | Action |
|---|---|
| User mentions hardware they own | Add to inventory.md |
| User starts new project | Create projects/{name}.md |
| Something fails → fix found | Log in corrections.md |
| Project completed | Archive to archive/ |
Always ask and specify:
For ABB/KUKA/Fanuc/UR code:
Servo.h crashes on ESP32 — use ESP32Servo.h (different API)analogWrite() missing on ESP32 — use ledcWrite() + channel setuprospy (ROS1) and rclpy (ROS2) — import errorssource install/setup.bash — "package not found"static_transform_publisher syntax varies by ROS2 version