Skip to content

ANYbotics ANYmal C is a quadruped, made by ANYbotics. This model comes from MuJoCo Menagerie by Google DeepMind, under the BSD-3-Clause licence. Not made by Lucen Robotics. Listed as a reference model for simulation.

quadruped12 joints45.0 kg in simulation50 Hz

Use with your AI

Add this to your AI’s MCP settings (.mcp.json for Claude Code). A read-only key is enough to browse. Nothing here starts a robot. Use the hub from your AI.

{
  "mcpServers": {
    "lucen": {
      "command": "lucen-mcp",
      "env": {
        "LUCEN_API_KEY": "lucen_sk_...",
        "LUCEN_API_URL": "https://api.mousemouse.ai"
      }
    }
  }
}

Or give your AI the task in words. The prompt names the tools and the exact commands.

You have the MouseMouse MCP server (lucen-mcp) configured against https://api.mousemouse.ai.
Work with the robot repo lucen/anymal-c on that hub.
1. Read its card with get_robot_card(owner, repo) and its policies with search_repos(kind="model", robot="lucen/anymal-c").
2. To train for it, submit a run with submit_training using template ppo_mujoco and robot "lucen/anymal-c" (the CLI equivalent is: lucen runs create --template ppo_mujoco --robot lucen/anymal-c --executor worker).
3. Never start, stop or steer a robot: a handoff is request_deploy, and a person approves it in the Inbox.
ANYbotics ANYmal C, standing in its home pose

Move its joints, or let it fall under gravity, in your browser. About 10 MB the first time. Open the full simulator

README

README.md

ANYbotics ANYmal C

ANYbotics ANYmal C is a quadruped, made by ANYbotics. This model comes from MuJoCo Menagerie by Google DeepMind, under the BSD-3-Clause licence. The licence text is in LICENSE.

Not made by Lucen Robotics. Listed as a reference model for simulation.

The source's own README is kept unchanged as SOURCE_README.md.

How it was set up

The files come from anybotics_anymal_c in MuJoCo Menagerie, at commit 822c2d8. The robot card was drafted from the model by lucen robot init, as in Add your robot.

The model file does not state the values below. Each one comes from the source beside it.

SettingValueWhere it comes from
Control rate50 Hzlegged_gym legged_robot_config.py: decimation 4 x sim dt 0.005 s (anymal_c_rough_config.py keeps both)
Actionoffset from the default poselegged_gym's action: default joint angle + action_scale x action
Action scale0.5legged_gym anymal_c_rough_config.py action_scale = 0.5
What a policy sensesjoint positions, joint velocities, base angular velocity, gravity directionANYmal's joint encoders and IMU
Commandforward, sideways and turning speedlegged_gym's commands: lin_vel_x, lin_vel_y, ang_vel_yaw
Everything elseread from the model filejoint order, qpos0 as the default pose (the model has no keyframe), and kp 100 / force limit 80 N·m from the MJCF's own <position> actuators (legged_gym trains ANYmal C through an actuator network instead).

The configs cited above, at the commits read:

No file from the source was changed. This README, the robot card and the robot's pictures are new.