Hardware Specifications

Computing Platform

Raspberry Pi 4B

ProcessorBroadcom BCM2711, Quad-core Cortex-A72 @ 1.5GHz
RAM4GB LPDDR4-3200 SDRAM
Storage32GB MicroSD Card (Class 10)
ConnectivityWiFi 802.11ac, Bluetooth 5.0, Gigabit Ethernet
USB2x USB 3.0, 2x USB 2.0
GPIO40-pin header
Power5V @ 3A via USB-C

Operating System

OSRaspbian GNU/Linux 11 (Bullseye)
KernelLinux 5.15.x
Python3.9.2
ROSROS 2 Humble (optional)
Servicessystemd managed
NetworkAvahi mDNS, NetworkManager
AccessSSH (port 22)

Motor System

Dynamixel XL330-M077 Smart Servos (7 units)

Performance

  • • Stall Torque: 0.42 Nm @ 5V
  • • Speed: 103 RPM @ 5V
  • • Resolution: 0.088° (4096 positions)
  • • Operating Angle: 0° ~ 360°
  • • Weight: 18g

Communication

  • • Protocol: Dynamixel 2.0
  • • Baud Rate: 1 Mbps (default)
  • • Connection: 3-pin TTL
  • • Daisy-chain capable
  • • ID Range: 0-252

Feedback

  • • Position sensing
  • • Temperature monitoring
  • • Load/torque sensing
  • • Voltage monitoring
  • • Error reporting

Motor Configuration

MotorIDFunctionRangeDefault
neck_yaw10Head rotation (left/right)±90°
neck_pitch11Head tilt (up/down)±45°
neck_roll12Head lean (side tilt)±45°
left_antenna13Left antenna movement±30°
right_antenna14Right antenna movement±30°
reserved_115Future expansionN/AN/A
reserved_216Future expansionN/AN/A

Sensors & I/O

Cameras

  • • 2x USB 2.0 cameras
  • • Resolution: 720p (1280x720)
  • • Frame rate: 30 FPS
  • • Interface: V4L2
  • • Format: MJPEG/YUYV
  • • FOV: ~60° horizontal

Audio

  • • Microphone: USB/3.5mm
  • • Speaker: 3.5mm jack
  • • Audio: ALSA/PulseAudio
  • • TTS: espeak/pyttsx3
  • • Sample rate: 44.1kHz
  • • Channels: Mono/Stereo

Expansion

  • • I2C bus available
  • • SPI interface
  • • UART serial ports
  • • GPIO pins (unused)
  • • USB ports for sensors
  • • PWM outputs

Physical Specifications

Dimensions

Height~35 cm (with antennas)
Width~20 cm (at base)
Depth~15 cm
Weight~1.2 kg
BaseStable tripod design
MaterialsABS plastic, aluminum joints

Power & Environment

Input12V DC @ 2.5A
Consumption~15-20W typical
Peak~30W (all motors active)
Temperature10°C to 40°C operating
Humidity20% to 80% non-condensing
Indoor useYes (required)

Communication Protocols

HTTP/REST

  • • Port: 8000
  • • FastAPI server
  • • JSON responses
  • • Pre-recorded moves

gRPC

  • • Port: 50055
  • • Protocol Buffers
  • • Real-time control
  • • Full SDK access

SSH

  • • Port: 22
  • • OpenSSH server
  • • User: pollen
  • • Full system access

Serial

  • • /dev/ttyUSB0
  • • 1 Mbps TTL
  • • Dynamixel 2.0
  • • Direct control

Performance Metrics

Response Times:
  • • Web API: 50-100ms
  • • SDK/gRPC: 20-50ms
  • • Direct serial: 1-5ms
  • • Motor update: 10ms
Movement Speed:
  • • Max rotation: 103 RPM
  • • 0-90° turn: ~0.5s
  • • Full scan: ~2s
  • • Emotion: 1-3s
Operational Limits:
  • • Continuous: 2-3 hours
  • • Motor temp: < 55°C
  • • CPU temp: < 80°C
  • • Network: 100Mbps