Roy Lu

Maker from Taiwan.

Learning by building — across software, hardware, AI, and robotics.

— Roy Lu

Featured Work

View all →
A Unitree Go2 robot equipped with Jetson, RealSense D435, and external sensors for PawAI
In Progress Robotics ROS2 Embodied AI Edge AI
PawAI / Go2

A multimodal embodied-interaction system I built with Unitree Go2, Jetson, and ROS2—from perception and speech to safety gates and observability.

XLeRobot's target form: a white dual-arm robot on a cart with a camera on top, picking up candy
In Progress Robotics Hardware SO-101 XLeRobot
Anvil — a dual-arm robot based on XLeRobot

A dual-arm mobile robot I'm building from parts, based on the open-source XLeRobot. I handled the 3D printing, mechanical assembly, motor setup, and teleoperation myself; all four SO-ARM101 arms now teleoperate, and I'm working toward a complete robot that can move.

An assembled white AmazingHand on a black base, making a gesture
In Progress Robotics Hardware AmazingHand SO-101
AmazingHand: Building an Open-Source Robotic Hand

Pollen Robotics' open-source 8-DOF, four-finger robotic hand. I printed the shells, built it finger by finger, and wrote my own control code, working through servo ID conflicts, serial port mix-ups, and jerky gestures. The first hand now switches smoothly between 12 gestures; next it goes on a robot arm.

A finished Open Duck Mini: a white boxy head with two glowing round eyes, standing on a blue cutting mat
In Progress Robotics Hardware OpenDuck
OpenDuck Mini: Building a Bipedal Duck from Scratch

A bipedal walking robot based on the open-source Open Duck Mini. I printed and assembled the skeleton, and with no electronics background learned to solder and designed my own battery power system, through the first power-up and a booting Pi Zero. Next: the servos, pose calibration, walking with the official RL policy, and an upgrade to a Raspberry Pi 5.

AI-generated chibi illustration: a green Optimist robot and a red Skeptic robot debating at podiums, with a blue Moderator robot in the middle
Completed AI LangGraph FastAPI Next.js
DebateAI: Two AIs Argue One Topic

Enter a topic and watch an Optimist and a Skeptic AI take turns, search the web on their own, and hand off to a Moderator who sums up every round and writes a final report. I built this final project to test LangGraph multi-agent flows: FastAPI streams over SSE, and the Next.js frontend runs on Cloudflare Pages.

AI-generated chibi illustration: a purple EchoMind robot reads a book and pulls knowledge cards from a stack of textbooks, while a student asks a question on a phone, surrounded by icons of snake, wooden fish, whack-a-mole and gomoku games
Completed AI RAG Next.js Cloudflare
EchoMind: An AI Study Assistant for Fu Jen IM Students

An AI assistant for Fu Jen University Information Management students: course experience from 42 courses plus department rules, organized into a 667-question knowledge base across 60 categories. It retrieves before it answers (RAG), switches between four models, takes photo questions, and has eight mini games for study breaks. About two months of work; I built the AI core, the backend and most of the frontend.

From Computex to a Robotics Expo: What Can 2026's Show-Floor Robots Actually Do?
After eight months of building a robot dog, I walked two shows with one question: June's Computex and August's Taiwan Robotics and Intelligent Automation Show in Nangang. There were plenty of robots, but fewer actually moving than I expected; quadrupeds multiplied, yet almost all of them were for inspection; and many booths ran an architecture nearly identical to my own PawAI.
2824 words
|
14 minutes
Cover Image of the Post
PawAI Retrospective: Eight Months, One Robot Dog. Why Did AI Write More While the Dog Didn't Get More Reliable?
I spent eight months building an interactive robot dog on a Unitree Go2 with a Jetson and a stack of sensors. This post uses measured data to lay out every difficulty across hardware, sensors, navigation, voice and testing: three power converters, a memory wall that turned out, once measured, to be a CPU limit, a blind spot in every sensor, and why integrating so many capabilities still left us without a concrete use case.
5179 words
|
26 minutes
Cover Image of the Post
2025 Recap: The Craziest Year of My Life
In early 2025 I was still following React tutorials; by the end of the year I was using code to make a 30 kg robot dog stand up in my living room. That year I landed my first internship, cut a sign-up flow from 7 steps to 5, wrote my first backend, bought my first 3D printer, and picked a robot dog for my capstone. Getting stronger didn't happen all at once; it accumulated step by step, and only shows when you look back.
3161 words
|
16 minutes
Cover Image of the Post