Latest / Embodied AI 101 / Lowering the Barrier: The GEM Open-Source Arm
Transcript
- Lowering the Barrier: The GEM Open-Source Arm. Manipulation researchers have long faced a tough trade-off between hardware cost and capability. On one end are industrial research arms — the shelf-sold $20K–$30K robot arms (Stäubli, UR, Franka, etc.) with high precision, force sensing and payload capacity. On the other end are tiny hobbyist manipulators (two- or three-jointed garage arms, sub-$1k kits) that are easy to buy but barely able to perform serious tasks. The new GEM (“Good Enough Manipulator”) sits squarely in between: a 7-DoF, 3D-printed, sub-$500 arm that nonetheless handles a 1.2 kg payload and comes ready for research (complete with cameras and software integration). In effect, GEM aims to “bridge the gap” between toy manipulators and full-fledged research hardware — making real manipulation experiments affordable and democratic. This episode dissects the GEM arm: its design, specs, and how it fits into the modern robotics ecosystem (especially Hugging Face’s LeRobot initiative). We’ll compare it to other arms, describe its design choices, and explain why such low-cost open hardware is a big deal for robot learning research. (For example, Hugging Face itself has recently rolled out open-source robotic hardware – such as a $100 3D-printed arm kit – as part of its push to “lower the barrier” to robotics.) By the end, you’ll understand exactly how GEM is built, what it can do, and how you might use it or adapt its techniques in your own work. The Need for Affordable Manipulators. Modern embodied AI and robot learning thrives on data and experimentation. Researchers are using imitation learning, reinforcement learning, and vision-language approaches to teach robots tasks like grasping, assembling, and cooking. But real-world trials require real robots, and commercial manipulators are expensive. High-end arms come with precision torque control, integrated vision, and safety interlocks – and prices to match. For example, custom ServosArm kits or Robotis OpenManipulator kits advertise at tens of thousands of dollars for a full setup. Even “low-end” industrial cobots like the uFactory xArm 6 or Niryo Ned typically cost a few thousand dollars. Contrast that with affordable kits used for hobby/education: the widely known Seeed Studio SO-100 (SO-ARM100) kit – essentially a 5-DoF or 6-DoF plastic-printed skeleton – sells for only ~$100 (a “$64.29” skeleton plus servos pricing). As one news report notes, by combining a 3D-printed SO-101 arm skeleton with various servos and boards, you can “develop a usable robot arm for $100–500” depending on shipping. In fact, Hugging Face’s robotics division (LeRobot) is partnering on such kits: their SO-ARM line is a fully open-source arm that hobbyists can buy and assemble themselves. However, even a 5- or 6-DoF kit is limited to simple pick-and-place or educational demos. It usually lacks compliance safety, sensors, and payload for harder tasks. For tasks like high-precision insertion or heavy lifting, researchers still use $15K–$30K arms like the Franka Emika Panda or Stäubli TX2. The costs severely limit who can do hands-on experimentation or collect large datasets. This “bimodal” situation — cheap toy arms vs. expensive research arms — motivated GEM’s creator. The idea: produce “good enough” hardware so that non-experts (undergraduates, small labs, hobbyists) can do real manipulation research without bankrupting themselves. GEM packs seven joints (matching a human arm’s redundancy, which is crucial for some tasks) and can lift ~1.2 kg (about twice a naked Nerf basketball) all for a few hundred dollars of parts. By making the CAD designs and code fully open, GEM promises anyone the chance to build a reasonably capable robot arm in their garage (or fab lab). The core vision is unity: instead of separate expensive and toy ends, provide a middle ground that integrates seamlessly with modern software tools. GEM is fully integrated into Hugging Face’s LeRobot framework and Genesis simulator, so you can swap between sim and real with the same code. In other words, it is meant to be a drop-in LeRobot-compatible manipulator (just as Hugging Face supported the SO-ARM and robotic leg projects). In the LeRobot context — which collects datasets and trained policies for real robots — GEM becomes another hardware target. To put this in perspective: Hugging Face’s robotics arm foray even featured a $100 3D-printed arm kit and a planned $3,000 open-source HopeJR humanoid, plus a $2,500 bipedal robot. These moves highlight the trend: remove cost barriers so more researchers can experiment. GEM rides this wave, targeting precisely the common case: a single-armed platform for tabletop tasks. GEM in Detail: Design and Parts. At its heart, GEM is a 7-DOF articulated arm roughly human-arm scale. It has seven rotary joints: shoulder pitch, shoulder yaw, shoulder roll, elbow pitch, and a three-joint wrist (often called wrist pitch, wrench, roll). This lets the arm mimic a human arm’s redundancy, which is very useful for avoiding obstacles and orienting the hand in tight spaces. (Many low-cost arms sacrifice one joint and have only 6-DOF, but GEM goes the extra mile for versatility.). 3D-Printed and Off-the-Shelf: As the summary notes, GEM’s structure is entirely 3D-printed. This includes the links (upper arm, forearm, etc.) and most brackets. The design is shared as open-source CAD files, so anyone with a decent FFF 3D printer can fabricate them. Printing allows the design to be very lightweight (using materials like PLA or PETG) and easy to customize. Indeed, the total kit cost is “sub-$500” (around $450 in one estimate), which covers everything: printed parts, motors, electronics, joints, and even cameras. Servos and Actuation: To keep costs down, GEM uses commodity high-torque hobby servomotors (metal gear digital servos) rather than custom actuators. Judging by similar projects, these are likely in the 20–30 kg·cm torque range, capable of handling the arm’s own weight plus the 1.2 kg payload. Each joint uses a servo plus a simple mounting bracket. Some joints (especially the wrist) may use smaller servos if required. Internally, the servos have positional feedback (usually potentiometer-based) for basic position control. Unlike expensive arms, there’s probably no hard torque sensing or advanced gearing – it’s a straightforward servo-driven arm. Modularity: One nice thing about 3D printing and off-the-shelf motors is modularity. The arm is likely assembled from several “link modules” (pieces with integrated bearings) connected in series. If a servo burns out or a link breaks, one can replace just that part from the repo. The whole design is open-source, so the community can remix or improve it (e.g. add a different wrist, try different materials, etc.). Flip-out Feet or Mount: GEM likely needs a base, though not detailed in summary. It probably has a flat base or even a small pedestal that bolts to a tabletop. Some 3D-printed arms in the community are mounted to a flat board or plate, which GEM may also use. The key is stability: seven joints means a potentially long kinematic chain, so a rigid floor mount is important. Wrist and Cameras: A unique aspect of GEM is the integration of head and wrist cameras. Besides the arm, GEM comes with two cameras: one mounted “on the head” (likely perched above the shoulder, giving a view of the workspace from above) and one on the “wrist” (attached near the hand, giving a close-up view of the gripper and target). Having both is very valuable for vision-guided tasks. The “head” camera could be on top of a vertical post or on a shoulder link looking outward, while the wrist camera is just past the end-effector. Both cameras appear to be off-the-shelf USB cameras (probably 32×32 mm UVC modules or similar) that plug into the control computer. Multiple cameras allow hierarchical vision: coarse planning from the top view, fine alignment from the wrist. For example, finding an object location in overhead view and then moving in and using the wrist camera for precise positioning (like inserting a block into a slot). This mimics how research arms (e.g. Kinova Gen3 or Panda) often use a fixed Gazebo camera plus a hand camera. Electronics and Brain: The controller head is not explicitly stated, but likely GEM uses a small microcontroller or embedded PC to drive the servos. A common choice is an Arduino-compatible board or a Raspberry Pi with a servo hat, or a dedicated 12-bit PWM driver (like a PCA9685 board) to interface dozens of servos. The head camera is probably connected to a USB port on the PC, and similarly the wrist camera (if it’s USB). GEM’s software stack is designed to work with LeRobot, so presumably the “brain” runs ROS or similar code. Because it says “full LeRobot integration,” it probably has ROS drivers/URDF definitions so LeRobot’s existing policies and pipelines (e.g. Isaac SDK or Genesis sim) can treat GEM like any other arm. Payload and Strength: The payload is rated ~1.2 kg. This is modest but respectable for a lightweight design. Many toy arms manage only a few hundred grams, so 1.2 kg puts it closer to the lower end of industrial arms (e.g. basic robots like Niryo NED have ~500 g with a big drop in speed). In practice, GEM can lift 1.2 kg steadily – e.g. a heavy wrench, a filled water bottle, or multiple small objects. This enables experiments far beyond the realm of typical educational arms. Full 7-DOF Range: 7-DOF means the arm can not only reach points in 3D space but also orient its “hand” arbitrarily. In robotics, one redundant joint is often used for posture (e.g. elbow-up vs elbow-down). Researchers can exploit this extra degree to avoid obstacles or singular configurations. For instance when reaching around a shelf corner, the extra joint gives freedom to swing the elbow out of the way. Without it (6-DOF only), certain poses can be kinematically impossible or harder to optimize. Cost Breakdown (approx): Quickly summing up likely parts: seven tower-pro metal servos (~$20–25 each = $150); a Raspberry Pi or controller board ($35); two cameras (~$20 each); structural hardware (bolts, nuts, turntable bearings for shoulders maybe – say $50); tools (maybe 3D printer material $50). NiCE brand servo drivers or wires ($30). Add shipping and extra grasps, around $450 total. This matches “sub-$500” in the summary. By buying a kit, a lab can get a fully assembled arm for <$500 and start. Software Integration. One of the coolest aspects of GEM is that it’s not just hardware – it is built for modern AI workflows. GEM is “fully integrated into LeRobot,” meaning it has a supported software interface in Hugging Face’s robotics stack. In practice, that implies the following:. ROS/LeRobot Driver: GEM probably has a published ROS package or LeRobot plugin with its URDF and joint drivers. So an off-the-shelf LeRobot policy (like an imitation learning or language-guided agent) could be deployed on GEM without major rewriting. For example, since LeRobot already supported the SO-100 arm and LeKiwi mobile base, they must have a control interface pattern; GEM presumably follows the same scheme. Genesis Simulator Support: LeRobot’s Genesis simulator – a fast realistic robot simulator – likely has a model of GEM. So researchers can train or test on GEM in simulation before running on real hardware, a big advantage. This closed Sim-to-Real loop is key: one can simulate 10,000 episodes of picking in Genesis (using GEM’s environment) and then try the learned policy on the physical GEM. Cameras as Sensors: The head and wrist cameras are probably exposed through ROS image topics. LeRobot’s frameworks often expect camera feeds, so having two cameras out-of-the-box simplifies using their vision models. For instance, a shopbot policy could access the wrist image to detect object edges. Hugging Face Datasets/Policies: LeRobot hosts pre-recorded datasets and pre-trained policies (e.g. demonstrations of pick-and-place, push, or knife-cutting) in Huggingface Hub. GEM could plug into this ecosystem seamlessly. In fact, one of the cited resource links shows example policies for the SO-ARM (the “act_bimanual-so100” repo). GEM’s full integration suggests similar notebooks and models will work. Essentially, you don’t have to write low-level code for GEM; you can use high-level LeRobot tools (e.g. or similar pseudo-API calls to execute tasks on the real arm). Teleoperation and Data Collection: The mention of GEM likely includes that it can be tele-operated. LeRobot often provides GUIs/devices or joystick-based teleop to collect data. With wrist/head cameras and a leader-follower remote interface (like VR controller or a second GEM arm), a researcher can capture demonstrations. The collected demo data can then train policies (perhaps closed-loop controllers) in the LeRobot framework. The inclusion of wrist cameras suggests they expect usage of camera-based closed-loop controllers (as in the ALOHA/ACT systems). In summary, GEM is not a stand-alone lab toy – it’s a fully “first-class citizen” in the LeRobot stack. Think of it as the hardware equivalent of an open-source GPU: you mount it, fire up the LeRobot APIs, and let your code talk to it exactly like it would to other supported robots. This interoperability is a key selling point: labs can adopt GEM without having to re-engineer their learning pipelines. Building and Community. Because GEM is open-source, anyone can build it or modify it. The project author likely provides:. CAD Files: STEP or STL files for all printed parts (link covers, arms, brackets). These are typically on a public repository (maybe GitHub or Huggingface Datasets). A builder only needs a 3D printer of decent size (one that can handle ~200 mm lengths) and standard PLA/PETG filament. Parts List: A bill of materials (BOM) lists every component: the seven servos model numbers, bolts and bearings, the Raspberry Pi or microcontroller used, cameras, power supply, etc. This makes it easy to order from hobbyist vendors. Assembly Guide: Likely a step-by-step build guide (PDF or markdown) shows how to print parts, attach motors, route cables, etc. Similar open-arm projects usually document each joint assembly. This is crucial for accessibility: newbies can follow instructions without deep mechanical expertise. Software Repo: A public GitHub with code – ROS drivers, configuration, demo scripts – ensures the arm works out-of-the-box. The LeRobot integration suggests maybe a Pull Request or new branch in the repo for GEM specifically. Community Support: Often these projects have a Slack or Discord or HoggingFace discussion thread where users can ask questions (e.g. “my elbow servo plays up” or “how to tune controller”). In effect, someone reading about GEM can replicate it. In practice, I suspect a few groups (or LeRobot developers) have already printed it and are testing scenes like block sorting or pick-and-hang garment. A public issue tracker would track improvements (stronger servo, different camera orientation, etc.). Over time, forks may appear (e.g. “GEM MkII with better shoulder”). Comparison and Impact. It’s worth comparing GEM’s specs to a few reference points:. Niryo Ned/Arm: The Niryo Ned2 (a popular student arm) is only 5-DOF and handles maybe 200 g. GEM’s 7-DOF and 1.2 kg puts it on another level of capability. The Niryo costs ~$1,000, so GEM achieves roughly double the performance for less cost. xArm 6: A more professional arm (~$6k) has 6-DOF and ~5 kg payload. Of course, xArm runs proprietary software and ROS, whereas GEM is fully DIY. But the pay difference is huge ($500 vs. several thousand). GEM can do simpler tasks that an xArm can: pick/place objects, pushing, etc., albeit slower and less precise. OpenArm (Enactic): OpenArm is a fully backdrivable 7-DOF humanoid arm with torque control (for safety), costing several k€. It’s built to be safe (compliant joints) and used with humans. GEM is not soft or force-sensing; it’s rigid (like a hard geometry). But referencing OpenArm highlights that GEM enters the “7-DOF open arm” club. While OpenArm uses gonio sensors and expensive controllers, GEM goes for raw simplicity. The openarm.dev docs describe their purpose: to “deliver practical payload capabilities for real-world tasks” with full compliance. GEM delivers some payload (1.2 kg) but without sophisticated compliance. It’s “good enough” in the blunt sense: if a servo stalls or hits something, it will just stop (likely without much software overhead). AloHA/ACT (Stanford): These projects (Zhao et al.) famously showed that learning can compensate for cheap hardware. They used a Niryo-type setup (two commodity arms or a stacked arm) to solve “fine-grained tasks” through imitation learning. Their insight was that even if joints are imprecise, with enough demos and vision control, you can thread a cable tie or assemble small kits. GEM is a step in similar spirit: give a low-cost but repeatable platform, then let learning algorithms work their magic. In fact, GEM’s creators probably envision using it with policies like PerAct or FARNet – modern VQA/visual-language policies – thanks to the head and wrist camera. OpenVet/hOpenAL: Projects like these gave demonstration robots pieces on a budget. GEM follows this lineage by openness: not just open blueprints, but an entire ecosystem. By releasing GEM designs, the authors contribute to a culture of replicable robotics. As one review puts it, “the robotic manipulation community requires replicable, low-cost platforms to compare algorithms in the real world”. GEM answers that call. The real impact of an arm like GEM is not raw numbers, but accessibility. Now a small lab or an active undergrad can build a 7-DOF research arm relatively quickly. They can then run experiments on real objects – say, hanging laundry, stacking books, or doing rudimentary cooking tasks – and collect the data. This dramatically expands who can publish on real-robot benchmarks. Moreover, because GEM uses common parts and 3D printing, repairs are straightforward. An advanced lab could even deploy a dozen of these for parallel experiments. Imagine a weekly robotics hackathon where anyone can code and watch real hardware move. It turns robot learning from a “million-dollar lab” game into a “maker space” game. How GEM Moves the Needle. In robotics research, hardware often lags software. It is far easier to write a new policy or simulator than to design a robot. GEM is part of a wave aiming to remedy that imbalance. With GEM, the expectation is that more people will try interesting tasks outside simulation. For example:. Vision-Language Experiments: The head and wrist cameras plus open API mean one could test a vision-language agent like CLIPort or Socratic Models on a real GEM. Ask it verbally to “pick up the red block and move it left,” and attach its camera feed, and watch it work. Previously that kind of demo would need a $30k arm or a custom mobile robot; now GEM can serve. Imitation on Cheap Hardware: As in the ALOHA/ACT work, GEM can collect teleop data (maybe using a VR glove) and train policies via imitation. The difference is that GEM has more DoF and strength than older kits, so it can attempt tasks those horizons couldn’t. For example, spine-and-publish tasks like opening a soda can or inserting a plug might now be feasible because GEM is strong enough. Tiny Model Robotics: Recently there’s interest in “TinyLLM” controlling robots. GEM provides a testbed for running lightweight LLM-based control (given its moderate compute needs and open interface). For instance, an onboard Pi could run a small language model to interpret voice commands, use the cameras, and actuate the ARM. The hardware supports household tasks research (e.g., the Hugging Face “LeKitchen” or “LeLaundry” demos in simulation could port to GEM desks). Benchmarks and Baselines: With GEM, researchers can propose new open benchmarks involving this hardware. For instance, a “GEM Object Placement Challenge” where any lab can download the task description, connect their arm, and see if their policy works. By making the platform public, the creators enable reproducibility. They might even host challenge data: dozens of demonstration logs and runs of baseline policies on GEM for newcomers. Educational Impact: On the education side, courses can allow students to build (or at least program) a research-grade arm. Instead of simulated manipulators in a class, one could have a real GEM station for students to experiment. It’s the difference between a toy Arduino car and a hobby racing drone – GEM pushes student projects from “cool demonstrations” to “serious robot application”. What They Did and How. In summary, what did the GEM team accomplish?. Mechanical Design & Build: They designed a complete arm in CAD, optimized for 3D printing and standard servos. They iterated on joint geometry, cable routing, and fastening so the thing is sturdy yet printable on common printers. They built a working prototype demonstrating it can reach all 7-DOF and handle the 1.2 kg load. Electronics Integration: They selected and wired the servos to a controller board, integrated the cameras, and provided a ready-to-run electronics stack. They likely provided firmware or ROS nodes so the servos can be commanded from a PC. Software / Simulator: They created a URDF/SDF model for GEM and integrated it into the Genesis simulator (and possibly other sim like PyBullet or Gazebo). They probably put the drivers in a public repository. This means GEM behaves similarly in sim and reality, so policies can transfer. LeRobot Integration: They worked with the Hugging Face team (or directly with their tools) to make GEM a recognized LeRobot robot. This student-level compliance to the LeRobot APIs means things like reinforcement learning scripts, imitation learning eval, and vision-language demos from LeRobot can now address GEM. They may have contributed code back to the huggingface/lerobot GitHub or similar. Documentation & Open Release: They wrote documentation (BOM, assembly guide, API reference) and published everything open-source (likely Creative Commons for docs, MIT/Apache license for code). The tweet or announcement summarized “open-source, sub-$500, with cameras and LeRobot integration,” meaning all the parts are free for others to use. Demonstrations: Possibly, they recorded videos of GEM doing tasks (the mention of “RobotForge Demo” in a link suggests maybe Hugging Face had GEM showcased on their RobotForge simulation platform in-browser). They might have run example tasks like pick-and-place or block-demo to prove it works. Such demos would accompany the release to inspire others. Why it matters: By sharing GEM, they not only gave us blueprints for another cheap robot arm — they also strengthened the argument that learning algorithms can and should work on affordable hardware. If it were just one person’s in-lab arm, it wouldn’t matter much. But by open-sourcing and integrating it, they invite the community to build on it, report bugs, and start papers that say “tested on our GEM setups.” It’s a real democratization step. The podcast question might be: How is GEM different from all the other DIY arms out there? I’d answer: It’s the combined package that’s new. Each piece (3D printing the structure, using hobby servos, adding cameras) has been done before. What’s novel is packaging it all at a level of maturity: full 7 DOF, decent strength, and official LeRobot support. Many DIY arms are either low-DoF (like 5 DOF from one main link) or high-DoF but feeble (like aesthetic hexapods). GEM balances both arms count and torque. And for a UCL PhD student (Joe Clinton) working on vision-language-action, it’s a natural platform – it lets him test his algorithms on real hardware cheaply. But because it’s open, we can all:. Replicate GEM and run our own experiments. Compare new algorithms on a shared, real setup. Improve it (for example, add torque sensing later, or a better gripper – the basic number? 7 DOF with presumably a fixed jaws gripper). Run long-term data collection (if an arm costs only $500, smashing it over weekends is less painful). Finally, many robotics conferences now value results on cost-effective platforms. A submission that proves something important on GEM would carry extra weight (it did on ALOHA/ACT). We might see future papers citing GEM as their hardware. For embodied AI (like household tasks, language-conditioned tasks), having an affordable arm with cameras built-in is huge. You can ask questions like “How well can a VLM instruct GEM to tidy a desk?” – questions that people avoided with only expensive setups. In summary, GEM is a pragmatic hack to make “real manipulation” accessible. It shows you don’t always need a Franka to do interesting stuff. According to the announcement, it truly is “good enough” for many research needs. And by open-sourcing it, the creators hope the robotics and machine learning community will immediately benefit. Expect to see GEM architectures and code appearing in upcoming robot learning papers – a sign that the hardware gap is narrowing. Citations: GEM joins a lineage of low-cost arms in research (e.g. Niryo, SO-100) and high-end counterparts. The general philosophy – use low-cost hardware with clever learning – is supported by recent work showing cheap arms can do fine-grained tasks. In fact, Hugging Face’s robotics push (“LeRobot”) explicitly aims to tie open hardware like GEM into the same ecosystem they use for training and evaluation. Readers may recall that Hugging Face has already released an SO-ARM kit starting at $100 in materials, and has talked about lowering barriers in robotics. GEM is a practical instantiation of that vision. References: The original GEM announcement and builder notes (even if not cited here) serve as the primary source of specs. We have also cited related resources: e.g., Hugging Face’s TechCrunch note on low-cost arms and the Stanford ALOHA/ACT work demonstrating the value of affordable manipulators. These underscore the importance of GEM’s mission in the broader context.