Fashionstar Atom X: 17‑DOF Biped Robot
1. Overview
- Project Name: Fashionstar Atom X 17‑DOF Open Source Robot Kit
- Summary: A fully open‑source 17‑DOF humanoid platform for low‑cost, highly playable development. Powered by 17 Fashionstar RA8‑U25H‑M bus servos with a minimal electronics stack so you can focus on motion algorithms.
- System Architecture: Bus servos + RUC‑01 (power/comm) + Seeed Studio XIAO (optional Grove) + 3D‑printed chassis.
- DOF Layout: 17 DOF covering head, arms and legs.
- Joint Actuators: Fashionstar RA8‑U25H‑M bus servos × 17 (bus communication, simplified wiring).
- Frame: Fully 3D‑printed, STP/STL available; re‑print or redesign at will.
- Control & I/O: USB‑C (PC tool), UART (host comm), bus‑servo ports, Grove expansion (optional).
- Web Motion Editor: Browser‑based tool for real‑time tuning and teaching‑mode programming. Export motions to
.jsonfor easy parsing by Arduino/STM32/Raspberry Pi, etc.
- Out‑of‑the‑Box: Defaults to Seeed Studio XIAO controller with demo firmware provided.
- Modular Expansion: With XIAO expansion board, Grove ports let you connect Seeed Grove sensors and modules.
- Cross‑Platform: The RUC‑01 adapter offers 5V/3.3V power and UART, allowing any serial‑capable controller to communicate.
Tip
👉 Run Python AI? Use Raspberry Pi. 👉 Need IoT? Use ESP32. 👉 Learn low‑level control? Use STM32/Arduino.
2. Hardware Architecture
2.1 Drive & Power (RUC‑01)
- Servo Bus: 4 bus‑servo ports (daisy‑chain), carrying both signal and power.
- PC Debug: USB‑C for PC motion editing.
- Power: Voltage conversion and stable supply for controller.
- UART: Standard UART for commands from the host controller.
2.2 Logic Controller & Expansion (MCU + Grove Shield)
- Core MCU: Seeed Studio XIAO series.
- Grove Shield: Rich I/O via Grove expansion.
- Function: Run kinematics and connect sensors (ultrasonic/vision/voice) for interactive behaviors.
2.3 Data Flow
Debug/Editor Mode
PC --(USB)--> RUC‑01 --(Bus)--> Servos
Explanation: adjust angles and save motions from PC; XIAO is bypassed.
Autonomous Mode
Sensors/Remote --(signals)--> XIAO --(UART)--> RUC‑01 --(Bus)--> Servos
Explanation: XIAO controls the robot based on sensors or preloaded code.
3. Mechanical Structure
- Structure overview and default servo IDs
- Default 0‑degree posture
4. Motion Editor Guide
Web Motion Editor: https://wiki.fashionrobo.com/uartbasic/robotstudiopro/
4.1 Layout
Three modules:
- Serial connect/disconnect and message status
- Servo status/angle query & control
- Motion optimization and import/export
4.2 Controls
4.2.1 Connect / Disconnect
4.2.2 Real‑Time Posture
- Layout: Drag widgets on the canvas; IDs correspond to positions; click to lock.
- Scan: Re‑scan online servos.
- Check: Check over/under‑voltage and stall.
- Read Once: Read current angle once.
- Colors: Green = angle‑control; Red = released/damping.
Drag to control angles:
- Real‑time Read.
- Speed: Limit drag speed to avoid too‑fast movement.
- Unlock: Release servos for teaching (power‑off/damping release).
4.2.3 Motion Group Page
- Groups: Unlimited groups.
- Add Group
- Check Abnormalities
- Delete Group (keep at least one)
- Verification: Validate motions.
- Loop: Loop playback.
- Stop
- Reorder: Drag to change order.
- Time: Duration to reach target angle.
- Interval: Wait time between motions.
- Delete Motion / Run Motion / Add Current
- Export / Import motion groups
4.3 From Editor to Offline Motion (Example: XIAO ESP32S3 Sense)
1) Connect serial. 2) Select port. 3) Scan servos. 4) Release all (or specific) servos for editing. 5) Set Time/Interval. 6) Add current after each edit. 7) Play to verify.
Export JSON, copy frames content, paste into jsonData in firmware, build/flash, then control via Bluetooth gamepad.
5. Control Parameters
5.1 Defaults
BAUDRATE: UART baud rateSERVO_NUM: Servo count
5.2 Bluetooth (if used)
BLE_NAME,BLE_UUID
5.3 Web Remote (if used)
SERVICE_UUID,CHARACTERSTIC_UUID
5.4 Teaching Mode
MAX_ACTIONNUM,Default_RobotRunSpeed_Demonstration,MIN_...,MAX_...,Adjust_RobotRunSpeed_Step
5.5 Data Fields
RemoteControl_DefaultDemoAction,RemoteControl_Exe,RemoteControl_Record,RemoteControl_Damping,RemoteControl_Reset,RemoteControl_ReduceRunSpeed,RemoteControl_AddRunSpeed
6. Remote Control
- Bluetooth gamepad: pair with MCU (XIAO_ESP32S3). On success, the robot bows then resets. Buttons map to demo/run/reset/damping/record/speed± as described in the Chinese version.
- Web remote: pair in the browser; on success, robot bows then resets. Red keys in
btn_Main; yellow keys inbtn_border.
Web Remote Link: https://wiki.fashionrobo.com/ps2v2/
7. Appendix
- Fashionstar Servo Wiki:
https://wiki.fashionrobo.com/ - SDKs: STM32 / Python / ROS / C++ / Arduino










































