RDS 2025: Robotic Hand Control System

Published:

📍 Institution: Northwestern University — Robotics Design Studio
🛠️ Role: Software Team (Kinematics & Control)
📅 Duration: Jan 2025 – Jun 2025


Overview

RDS 2025 is a fully integrated robotic hand system composed of a 2-DOF wrist, 4-DOF dexterous finger, and 1-DOF power finger. The system employs Series Elastic Actuators (SEA) and tendon-driven actuation, managed through a multi-layered microcontroller architecture over CAN bus.


I contributed to the software team, specifically help with:

  • Joint-space and tendon-space kinematics
  • Torque mapping and null-space control
  • Low-/high-level PID control pipelines

System Contributions

🧠 Kinematics & Control Logic

  • Developed tendon-to-joint velocity mapping via a Jacobian matrix.
  • Supported null-space torque for tendon pretension and stability.
  • Verified real-time performance with <100 ms control latency.

💡 SEA Force Modeling

  • Calibrated force-deflection mappings for all linear and nonlinear SEAs.
  • Integrated force curves into real-time force control feedback loops.

⚙️ Distributed Microcontroller Control

  • Built state-machine and coordination logic for high-level controller (Teensy 4.1).
  • Integrated joint-space PD control with SEA-based torque outputs to low-level MCUs.

📡 CAN Bus Communication

  • Developed and debugged multi-node CAN protocols using rds25-comms.
  • Achieved reliable inter-device synchronization between wrist, dexterous finger, power finger, and palm controller.

🖥️ GUI & Debugging

  • Supported Python-based Tkinter GUI with real-time plotting, system configuration, and diagnostic tools.
  • Enabled position command streaming, error recovery, and calibration via interactive interface.

Results & Impact

  • ✅ Real-time SEA-based force control with ±0.1N accuracy.
  • ✅ Full hand system tested with all DOFs under unified kinematic and communication framework.
  • ✅ Modular software design enabled incremental hardware bring-up and multi-phase integration.