๐ŸŽฎ Reachy Control Options

Web API - Easy Level

โœ… Capabilities

  • โ€ข Pre-recorded movements
  • โ€ข Dashboard access
  • โ€ข Status monitoring
  • โ€ข Keep-alive support

โš ๏ธ Limitations

  • โ€ข No direct motor control
  • โ€ข No custom movements
  • โ€ข Limited to library
  • โ€ข Requires backend start

๐Ÿ“ Example Code

// Current approach - Web API
fetch('http://reachy-mini.local:8000/api/move/play/recorded-move-dataset/pollen-robotics/reachy-mini-emotions-library/happy1', {
  method: 'POST'
})
.then(response => response.json())
.then(data => console.log('Movement started:', data.uuid))

๐Ÿ“Š Feature Comparison

FeatureWeb APISDKCustomDirect
Setup Difficultyโญโญโญโญโญโญโญโญโญโญ
Direct Motor ControlโŒโœ…โœ…โœ…
Custom MovementsโŒโœ…โœ…โœ…
Camera AccessโŒโœ…โœ…โœ…
Real-time ControlโŒโœ…โœ…โœ…
Multi-client Supportโœ…โŒโœ…โŒ
Network Requiredโœ…โœ…โœ…โŒ
Safety Checksโœ…โœ…โœ…โŒ
Response Time~100ms~50ms~30ms~1ms
Programming LanguageAnyPythonAnyAny

๐Ÿ’ก Recommendations

For Demos & Testing:

Use the Web API - it's already set up and works with our keep-alive system. Perfect for showing emotions and pre-recorded movements.

For Development:

Install the Python SDK on your Mac. This gives you direct control without modifying the robot. Run: pip install reachy-sdk

For Production:

Deploy a custom server on Reachy via SSH. This allows WebSocket connections, AI integration, and custom endpoints for your AURION system.

For Research:

Direct hardware control if you need microsecond precision or are implementing custom control algorithms. Requires deep understanding of Dynamixel protocol.