Close

Final Status: AI and Manual Control Working, UNO Q to ESP32 Link Not Yet Complete

A project log for EWNA Hackathon Team 12

This is our page for the EWNA Hackathon

arya-patelArya Patel 2 hours ago0 Comments

Here is an honest summary of where the project stands at judging time.

What works

1. On power-up, the arm eases slowly into its measured home pose.

2. Each joint's speed is capped, so it never snaps.
3. The pose is saved every second, so after a power cut the arm resumes from where it actually was.
4. The J1 button freezes the arm instantly, and this is our safety kill switch.

What doesn't work yet

The missing piece is the link between the two boards. The UNO Q produces the correct commands, and the ESP32 can move the servos under joystick control, but two steps aren't finished:

  1. UNO Q to ESP32 serial communication. The UNO Q sends PING and MOVE commands over USB serial. The ESP32 doesn't yet receive and answer them reliably. 
  2. ESP32 turning received commands into servo motion. Once a command arrives, the ESP32 needs to read out the joint angles and drive each servo to them through the same smooth, speed-limited motion it already uses for the joysticks. 

Because of this, the arm can't yet pick up the marker by itself. Everything before that point (seeing, deciding, planning) and everything after it (moving the servos smoothly) already works on its own. What's missing is the connection between the two.

What we'd do next

  1. Finish the ESP32 command handler: read one line at a time, parse PING, HOME and MOVE, reply with OK or ERR, and feed the angles into the existing speed-limited servo loop.
  2. Test the link on its own with a serial terminal, then from the UNO Q with a single MOVE.
  3. Run the full sequence on the real arm, starting with the grasp of a standing marker.

What we learned

Discussions