AJ is a Unity desktop app that lets anyone build complex robot motion sequences visually, no code required. Designed with Jonathan Shulgach, the Carnegie Mellon Ph.D. student who built the hardware control systems.
Robotics has a steep learning curve; programming motion sequences shouldn’t require writing code.
Lead Product Designer on AJ (Unity/C#/Python) in collaboration with the hardware/control systems lead.
Low-cost hardware (under $100), safety/precision needs, and a UI that works for beginners and power users.
Created a visual workflow to build and simulate complex motion programs for a desktop robotics controller.
I spent middle and high school in US FIRST Robotics. Even then it was clear that anyone curious about the field needed a way in that starts with the fun of engineering, not lines of code.
The control systems are open source, so the GUI works with any arm sharing the same joint configuration.
An accessible controller for a 3D-printed arm that costs under $100, cheap enough for schools, makerspaces, and hobbyists who were priced out. Powerful tools don't have to be complicated.
Each block is one command to the arm: add, remove, adjust, or reorder them freely. RUN PROGRAM plays the sequence on the connected arm, or simulates it if nothing is plugged in. Sequences save and load, so a library of reusable motions builds up over time.
I borrowed viewport patterns from 3D modeling software and games rather than industrial interfaces. Rotate, pan, and zoom with familiar mouse controls and WASD.
Action blocks let anyone build complex sequences visually, lowering the barrier for students and hobbyists.
Each servo keeps one color throughout, from 3D overlay to slider accent, so you always know which joint you're adjusting.
Complex systems don't require complex interfaces. Students and hobbyists want to experiment and learn by doing, so the action blocks and real-time preview are built for that. With the right interface, anyone can program a robotic arm.