Skip to content

Fashionstar Atom X: 17‑DOF Biped Robot

Atom X appearance

1. Overview

Overview image 1
Overview image 2
  • Project Name: Fashionstar Atom X 17‑DOF Open Source Robot Kit
Project name
  • 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.
Summary
  • System Architecture: Bus servos + RUC‑01 (power/comm) + Seeed Studio XIAO (optional Grove) + 3D‑printed chassis.
Architecture
  • DOF Layout: 17 DOF covering head, arms and legs.
DOF layout
  • Joint Actuators: Fashionstar RA8‑U25H‑M bus servos × 17 (bus communication, simplified wiring).
Actuators
  • Frame: Fully 3D‑printed, STP/STL available; re‑print or redesign at will.
Frame
  • Control & I/O: USB‑C (PC tool), UART (host comm), bus‑servo ports, Grove expansion (optional).
I/O
  • Web Motion Editor: Browser‑based tool for real‑time tuning and teaching‑mode programming. Export motions to .json for easy parsing by Arduino/STM32/Raspberry Pi, etc.
Web editor
  • Out‑of‑the‑Box: Defaults to Seeed Studio XIAO controller with demo firmware provided.
OOTB
  • Modular Expansion: With XIAO expansion board, Grove ports let you connect Seeed Grove sensors and modules.
Expansion
  • Cross‑Platform: The RUC‑01 adapter offers 5V/3.3V power and UART, allowing any serial‑capable controller to communicate.
Cross‑platform

Tip

👉 Run Python AI? Use Raspberry Pi. 👉 Need IoT? Use ESP32. 👉 Learn low‑level control? Use STM32/Arduino.

Tip 1
Tip 2
Tip 3
Tip 4

2. Hardware Architecture

Hardware image 1
Hardware image 2

2.1 Drive & Power (RUC‑01)

  • Servo Bus: 4 bus‑servo ports (daisy‑chain), carrying both signal and power.
Servo bus
  • PC Debug: USB‑C for PC motion editing.
PC debug
  • Power: Voltage conversion and stable supply for controller.
Power
  • UART: Standard UART for commands from the host controller.
UART

2.2 Logic Controller & Expansion (MCU + Grove Shield)

  • Core MCU: Seeed Studio XIAO series.
Core MCU
  • Grove Shield: Rich I/O via Grove expansion.
Grove shield
  • Function: Run kinematics and connect sensors (ultrasonic/vision/voice) for interactive behaviors.
Function
Controller & expansion

2.3 Data Flow

Debug/Editor Mode

Debug mode
PC --(USB)--> RUC‑01 --(Bus)--> Servos
Debug flow

Explanation: adjust angles and save motions from PC; XIAO is bypassed.

Debug note

Autonomous Mode

Autonomous mode
Sensors/Remote --(signals)--> XIAO --(UART)--> RUC‑01 --(Bus)--> Servos
Autonomous flow

Explanation: XIAO controls the robot based on sensors or preloaded code.

Autonomous note
Data‑flow extra

3. Mechanical Structure

Structure 1
Structure 2
  1. Structure overview and default servo IDs
Structure & IDs
Structure & IDs (extra)
  1. Default 0‑degree posture
Zero posture
Zero posture (extra)

4. Motion Editor Guide

Editor image 1
Editor image 2

Web Motion Editor: https://wiki.fashionrobo.com/uartbasic/robotstudiopro/

4.1 Layout

Three modules:

  1. Serial connect/disconnect and message status
  2. Servo status/angle query & control
  3. 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 rate
  • SERVO_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 in btn_border.

Web Remote Link: https://wiki.fashionrobo.com/ps2v2/

7. Appendix

  • Fashionstar Servo Wiki: https://wiki.fashionrobo.com/
  • SDKs: STM32 / Python / ROS / C++ / Arduino