Imitation of Arm Gestures by the Semi-Humanoid Robot NICO
This paper presents a system enabling the semi-humanoid robot NICO to imitate human arm gestures using monocular RGB input, MediaPipe-based 3D pose estimation, and analytical geometry to compute and map joint angles, demonstrating successful performance on simple gestures while acknowledging limitations in complex poses and wrist movements.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine a world where robots don't just follow a rigid list of instructions but can actually "learn" by watching us, just like a toddler mimicking their parents. This is the heart of Human-Robot Interaction (HRI), a field of science dedicated to making machines feel less like tools and more like companions. For a robot to truly copy a human movement, it needs two superpowers: Perception (the ability to "see" and understand a human body in a 2D photo) and Kinematics (the math that figures out how to bend its own metal joints to match that human pose). While some scientists try to teach robots by feeding them millions of videos and hoping a complex computer brain figures it out, others prefer a more direct, geometric approach—using simple math to measure angles and distances. Why does this matter? Because if a robot can naturally copy our gestures, it can interact with us in social settings, help with tasks, or even teach us, without needing expensive, bulky sensors or years of training.
In this study, researchers Anastasiya Ihnatovich and Igor Farkaš tried to teach a semi-humanoid robot named NICO to copy human arm gestures using nothing but a standard camera and some clever geometry. Think of NICO as a child-sized robot with a head and two arms, designed to hang out with people. The team didn't use any fancy 3D depth cameras or motion-capture suits; instead, they relied on a free software tool called MediaPipe, which acts like a digital skeleton tracker. When you show MediaPipe a regular photo, it instantly spots 33 key points on a human body (like shoulders, elbows, and wrists) and estimates where they are in 3D space.
The researchers' method works like a translator. First, MediaPipe "sees" the human and grabs the coordinates of their arm joints. Then, the team uses a set of geometric formulas—basically, a recipe for calculating angles based on the distance between points—to figure out exactly how the human's elbow is bent or how their wrist is twisted. Finally, they take those human angles and mathematically "map" them to NICO's specific motors, telling the robot how to move its own joints to match the human. It's like taking a human pose and running it through a conversion chart to get the robot's instruction manual.
The team tested this system with six volunteers of different heights, asking them to hold 11 different arm poses while standing at various angles (straight on, or turned slightly to the side). The results were a mix of success and honest limitations. The robot was quite good at copying the big movements: it could estimate the shoulder pitch (lifting the arm up and down), elbow bend, and wrist bend with a moderate level of accuracy, missing the target by an average of about 10°, 20°, and 23° respectively. However, the robot struggled more with shoulder roll (twisting the arm at the shoulder) and forearm rotation (twisting the hand like turning a doorknob). The forearm rotation was the trickiest part; even with the help of hand-tracking data, the robot's guess was off by an average of 50.1°, which is a significant wobble.
Interestingly, the researchers found that the robot's performance didn't really depend on how tall the human was or exactly how they turned their body (within a 45° range). Instead, the biggest factor was what the human was doing. If the pose involved complex twisting of the forearm or the hand being hidden behind the arm, the robot got confused. The system was also incredibly fast, processing each image in about 0.0017 seconds, which is fast enough to keep up with real-time movement.
Ultimately, the paper suggests that this "geometry-only" approach is a viable and efficient way to get a robot to mimic human gestures without needing expensive hardware or massive training datasets. It proves that you can get a robot to move its arms in a meaningful way using just a regular camera. However, the authors are careful to note that this isn't a perfect solution yet. The system still stumbles on complex wrist and forearm movements, and it needs more testing on a wider variety of people and poses before it can be considered a robust, everyday tool. For now, it's a promising proof of concept that shows a robot can "see" and "copy" us, even if it sometimes gets the twist of the wrist a little wrong.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.