Inspiration

The inspiration behind our project was first finding concepts we wanted to learn from, in particular April Tags, IMU, and overall project integration skills. We decided on making our project to control the follower arm using a human hand as the leader by looking at what hardware we had access too, in particular the hardware AMD provided with the LeRobot Kits. Our idea was to make a general universal control interface to control robotic hands with know inverse kinematics for XYZ position.

What it does

Our project maps the motion of a human hand to the motion of a robotic glove by tracking XYZ location using a locator beacon and orientation using an IMU on a control glove. This is seen with a camera setup which is easily calibrated with a protocol that takes ~1 minute to do. The glove then is able to control the arm, where if you move the glove a certain way the arm moves that same way to better imitate the motion of a human hand. This can be used to control robotic arms in a much easier and more intuitive way, speeding up the implementation of AI robotic arms.

How we built it

We built it with 3 main components, the motion capture glove, the humanoid robotic hand, and the arm manipulation software. The motion capture glove using an ESP32 to communicate data from sensors like an IMU to other components. The humanoid robotic hand is meant to act as a better and more intuitive end effector. The software is meant to integrate the whole project together.

Challenges we ran into

We ran into challenges with our robot arm towards the end of the hackathon where all the motors on the arm we were using bricked and no longer connected. We had to get a new arm and recalibrate it with just 1 hour before the DevPost submission, but managed to get it back up to speed but unfortunately ran out of time for reimplementing our humanoid hand onto the new arm.

Accomplishments that we're proud of

We are proud of all the different projects we made and what we learned while making them. Each component of our project was technically challenging in a different way, but we learned, adjusted, pushed through and had fun.

What we learned

We learned a lot about sensors and how to actually implement them together into a large project. In particular we learned a lot about the IMU calibration and certain techniques we could use to help mitigate IMU drift such as using the accelerometer to somewhat compensate for drift in the IMU. We also learned a lot on the software side, particularly with system architecture and organization.

What's next for OmniGlove

We plan to better compact the hardware, get the humanoid robotic arm back up to speed and fully reliable, and to add soft limits in the software to protect the hardware if t it moves to a location out of bounds.

Built With

  • esp32
  • lerobot
  • servos
Share this project:

Updates