hand_tracker_v2 / index.html
drenayaz
add moving antennas gif on the frontpage
3f47979
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hand Tracking App - Reachy Mini</title>
<meta name="description" content="Control Reachy Mini's antennas with your hands using MediaPipe hand tracking technology.">
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<div class="hero-grid">
<div>
<img src="assets/reachy-mini-hand-tracking.gif" alt="Hand Tracking Demo" class="hero-gif">
</div>
<div class="hero-content">
<div class="hero-header">
<img src="assets/reachy-mini-waving.png" alt="Reachy Mini" class="hero-icon">
<h1 class="hero-title">Hand Tracking</h1>
</div>
<div class="tags">
<span class="tag">vision</span>
<span class="tag">lite</span>
<span class="tag">hands-tracking</span>
<span class="tag">mediapipe</span>
</div>
<p class="hero-description">
Control <b>Reachy Mini’s head and antennas</b> using natural hand movements, powered by real-time hand tracking with MediaPipe. <br>
Reachy Mini follows the position of your hand with its head, while the orientation of your fingers controls the antennas.
</p>
<p style="color: #b45309; background: #fef3c7; padding: 10px; border-radius: 6px;">
⚠️ This application is available only on <b>Reachy Mini Lite.</b>
</p>
</div>
</div>
</div>
</section>
<!-- Technical Section -->
<section class="technical">
<div class="container">
<div class="technical-grid">
<div>
<h2 class="section-title">How it works</h2>
<p class="section-text">
Simply place <strong>one or two hands</strong> in front of Reachy Mini’s camera.
</p>
<p class="section-text">
With <strong>one hand</strong>, Reachy Mini tracks your hand position with its head, and
<strong>finger orientation controls both antennas together</strong>.
</p>
<p class="section-text">
With <strong>two hands</strong>, each hand controls one antenna independently
</p>
<p class="section-text">
For best tracking results, keep your hands at least <strong>50&nbsp;cm</strong> away from the robot’s camera.
</p>
<div class="section-text">
<span>From the UI, you can:</span>
<ul style="padding-left: 1.2rem; margin-top: 0;">
<li>Enable or disable tracking features</li>
<li>Select the preferred hand to track</li>
<li>Change antenna behavior modes</li>
<li>View the robot’s live camera feed in real time</li>
</ul>
</div>
<h2 class="section-title" style="margin-top: 2rem;">How to install</h2>
<ol class="install-steps">
<li>
<span>
Make sure you already have the
<a href="https://github.com/pollen-robotics/reachy-mini-desktop-app/releases/latest"
class="link-tertiary">dashboard</a>
installed.
</span>
</li>
<li>
<span>Connect to your Reachy Mini using the dashboard.</span>
</li>
<li>
<span>Navigate to the "Applications" tab in the dashboard.</span>
</li>
<li>
<span>Find "Hand Tracking" in the list of available applications.</span>
</li>
<li>
<span>Click "Install" and allow camera access when prompted.</span>
</li>
</ol>
</div>
<div>
<img src="assets/reachy_mini_move_antenna.gif" alt="Dashboard Demo" class="demo-gif">
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container">
<div class="footer-content">
<div class="footer-links">
<a href="https://github.com/pollen-robotics/reachy_mini" target="_blank" rel="noopener">> Documentation</a>
<a href="https://huggingface.co/spaces/pollen-robotics/Reachy-Mini_Best_Spaces" target="_blank" rel="noopener">> Browse other apps</a>
<a href="https://huggingface.co/blog/pollen-robotics/make-and-publish-your-reachy-mini-apps" target="_blank" rel="noopener">> Make and publish your Reachy Mini app</a>
</div>
<p class="footer-help">
Need help? Contact us on <a href="https://discord.gg/u3QtUBhy" target="_blank" rel="noopener">Discord</a> and join the community.
Proudly brought by <a href="https://www.pollen-robotics.com/" target="_blank">Pollen Robotics</a> x 🤗 <a href="https://huggingface.co" target="_blank">Hugging Face</a>
</p>
</div>
</div>
</footer>
</body>
</html>