← Back to Portfolio

Robotic Shoe Remover and Shelfer

  • Course: ME 100 - Electronics for the Internet of Things
  • Relevant Skills: IoT Systems Design, ESP32 Microcontrollers, Sensor Integration, Actuator Control, IMU Navigation, Embedded Systems, MicroPython, 3D Printing, Rapid Prototyping

Background

Removing shoes upon entering a home presents challenges for many people, whether due to inconvenience, limited mobility, or difficulty bending down. Existing solutions such as shoe horns, adjustable footwear, or manual assistance offer partial relief but lack a fully hands-free, autonomous option. This project addresses these challenges through an integrated electromechanical solution combining automated shoe removal with robotic shelving.

Goals

The system was designed to meet the following objectives:
  • Detect user presence via load cell sensing in shoe entry box
  • Autonomously remove footwear using linear actuator-based stabilization
  • Provide safety feedback through piezoelectric buzzer indicator
  • Enable wireless communication between shoe box and mobile robot via ESP-NOW protocol
  • Navigate robot autonomously using IMU-based position tracking and ultrasonic sensing
  • Retrieve and transport shoe to designated shelf location with minimal user intervention

Design and Implementation

  • System Architecture:
    • Dual ESP32 microcontroller system: one for shoe box actuation, one for mobile robot control
    • Wireless communication via ESP-NOW protocol for real-time coordination between subsystems
    • Modular design enabling independent testing and integration of shoe removal and shelving components
  • Shoe Removal Subsystem:
    • 10 kg load cell with HX-711 amplifier for weight-based shoe detection (threshold: 8 kg)
    • 12V linear actuator controlled via BTS7960 43A H-bridge motor driver for shoe stabilization
    • Piezoelectric buzzer providing audible feedback when safe to remove foot from platform
    • 3D-printed base plate with integrated load cell mounting and actuator attachment points
    • MicroPython code implementing load cell taring, threshold-based actuation triggering, and ESP-NOW signal transmission
  • Robot Shelving Subsystem:
    • Four-wheel omnidirectional mobile platform with individual motor control for precise maneuvering
    • LSM6DSOX IMU for position tracking via acceleration integration with threshold-based noise filtering
    • HC-SR04 ultrasonic sensor for final positioning alignment (target distance: ~8 cm)
    • Servo-actuated lever arm for shoe scooping and placement
    • Custom 3D-printed chassis, gripper arm, and motor mounting brackets
    • MicroPython navigation logic combining IMU dead reckoning with ultrasonic proximity correction
  • Navigation and Control:
    • IMU acceleration threshold filtering (>0.5 m/s²) to minimize drift from double integration
    • Velocity-limited robot motion to ensure consistent threshold detection without overshoot
    • Ultrasonic sensor activation triggered by IMU-based position estimate for final alignment
    • Servo arm deployment upon ultrasonic confirmation of shelf proximity
  • Manufacturing and Prototyping:
    • Designed components in SolidWorks and Onshape for FDM 3D printing (PLA material)
    • Iterative tolerance adjustments to compensate for printer-induced dimensional variations
    • Modular assembly approach enabling component-level testing and replacement
    • Circuit breadboarding and wire management for reliable electrical connections

Challenges and Solutions

  • IMU Drift Compensation: Threshold-based acceleration filtering prevented cumulative integration errors while maintaining sufficient sensitivity for position tracking
  • Wheel Attachment: Designed custom 3D-printed hubs with adjusted tolerances to account for manufacturing variations in small-diameter shaft connections
  • Structural Integrity: Linear actuator forces exceeded PLA strength limits; redesigned base as single-piece print to eliminate fastener failure points
  • Print Bed Constraints: 256mm Ɨ 256mm printer limited component size; adopted modular design where mechanical loads permitted segmented construction

Outcome

Successfully demonstrated autonomous shoe removal and shelving system with the following capabilities:
  • Reliable weight-based shoe detection with 8 kg threshold sensitivity
  • Safe, hands-free shoe release via linear actuator stabilization
  • Wireless ESP-NOW communication triggering robot retrieval sequence
  • IMU-guided navigation with ultrasonic proximity correction for accurate shelf placement
  • Complete end-to-end operation requiring no manual user intervention after initial foot placement
Future improvements would include enhanced gripper arm design for multi-level shelf placement, strengthened base plate materials, and refined wheel mounting for improved omnidirectional mobility.

Demonstration Video

Image Gallery (Click to zoom):