← Latest papers
💻 computer science

SAMoR: Motion Modelling for Articulated Objects of Any Skeleton and Topology

SAMoR introduces a novel skeleton-aware motion representation that encodes articulated objects of arbitrary topology into a shared, discrete part-level codebook using functional joint groups, enabling accurate motion reconstruction, cross-topology transfer, and text-conditioned generation without relying on fixed skeleton structures.

Original authors: Yuhao Zhang, Gerard Pons-Moll, Tolga Birdal

Published 2026-07-03
📖 5 min read🧠 Deep dive

Original authors: Yuhao Zhang, Gerard Pons-Moll, Tolga Birdal

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 you want to teach a robot, a wolf, a bird, and a mechanical spider how to dance using the same set of instructions. The problem is, they all have different body parts. The robot has 96 joints, the wolf has 22, and the bird has 14. If you try to give them a list of instructions for every single joint (like "move joint 1, then joint 2"), the instructions for the robot won't make sense for the bird. If you try to give them one giant instruction for the whole body ("dance!"), you lose all the cool details, like how the bird flaps its wings or the spider taps its legs.

SAMoR is a new system that solves this by finding a "middle ground" language for movement.

The Core Idea: The "Functional Group" Translator

Instead of talking about individual joints (which are too specific) or the whole body (which is too vague), SAMoR talks about functional groups.

Think of it like describing a dance routine not by listing every finger and toe, but by grouping them into 8 main roles:

  1. Head/Neck
  2. Upper Body
  3. Lower Body
  4. Left Arm (or Wing, or Front Leg)
  5. Right Arm
  6. Left Leg (or Hind Leg)
  7. Right Leg
  8. Tail

Whether you are a human, a wolf, or a robot, they all have something that acts like a "left arm" or a "tail." SAMoR learns to map the specific joints of any creature into these 8 universal roles.

How It Works: The "Smart Translator"

The paper describes a three-step process to make this happen:

  1. The Graph-Transformer (The Brain):
    Imagine a translator who looks at a creature's skeleton (the map of its bones) and its movement. This translator doesn't just look at the bones in isolation; it understands how they are connected, like a family tree. It takes the raw movement data and prepares it for translation.

  2. The "Attention" Trick (The Secret Sauce):
    Here is the tricky part. If you just ask the system to find 8 groups, it might get lazy and put everything into one group, making the 8 groups useless.
    To stop this, the researchers gave the system a "supervisor." During training, they showed the system examples of what a "leg" or an "arm" usually looks like. The system was punished if it tried to mix a leg and an arm into the same group.

    • The Analogy: Imagine a teacher telling a student, "You must sort these 100 toys into 8 boxes." If the student puts all the toys in Box 1, the teacher says, "No! Box 1 is for cars, Box 2 is for dolls." The system learns to sort the joints into the right "boxes" based on what they do, not just what they are named.
    • The Safety Net: Sometimes, a robot might have a joint with a weird name like "Link_42" that doesn't sound like a "leg." The system is trained to ignore the name if it's confusing and just look at how the joint moves. If it moves like a leg, it goes in the "leg" box.
  3. The Digital Codebook (The Dictionary):
    Once the movement is sorted into these 8 groups, the system turns them into a short, digital code (like a secret language). Because everyone uses the same 8 groups, this codebook is shared. A code for "flapping wings" in a bird is the same "word" as "waving an arm" in a human.

What Can You Do With It?

The paper shows that once you have this shared language, you can do three cool things:

  • Motion Transfer (The "Body Swap"): You can take a dance performed by a human and instantly apply it to a robot or a dragon. The system translates the human's "left arm" movement into the robot's "left mechanical limb" movement, keeping the rhythm and style intact.
  • Text-to-Motion (The "Magic Wand"): You can type "a robot dancing happily," and the system generates that movement for any robot skeleton you choose, because it understands the concept of "robot" and "happy dance" in its shared language.
  • Part Editing (The "Laser Cutter"): You can change just one part of the movement. For example, you can tell the system, "Keep the dance, but make the legs move faster." The system only edits the "leg" tokens and leaves the "head" and "arms" exactly as they were.

Why Is This Better?

Previous methods were like trying to force a square peg into a round hole. They either worked great for humans but failed for animals, or they worked for animals but lost all the fine details.

SAMoR is the first to successfully create a universal motion vocabulary.

  • It is 5.8 times more accurate at copying movements between different types of skeletons than the best previous attempts.
  • It doesn't lose detail; it keeps the "flap" of a wing and the "tap" of a foot, even when moving them from a bird to a robot.

In short, SAMoR teaches computers that while a wolf's leg and a bird's wing look different, they move in a similar way, and by focusing on that movement pattern, we can make any character dance to the same tune.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →