BXI Elf2

Built by:   BXI Robotics
Licence:    Apache-2.0
Source:     https://github.com/bxirobotics/robot_models/tree/eabe24ce937f8e633077a163b883e92e8996c36e/elf2_dof25/urdf
Commit:     eabe24ce937f8e633077a163b883e92e8996c36e
Collection: bxirobotics/robot_models
Packaged:   2026-08-28 by urdfbase.com/models/bxi-elf2/

This folder holds the model written as MJCF, with mesh paths rewritten to
meshes/ so they resolve wherever the folder is opened. The original files, with
the paths their authors wrote, are at the source above.

What did not survive the conversion:
  - joint "l_hip_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_hip_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_hip_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_knee_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_ankle_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_ankle_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_hip_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_hip_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_hip_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_knee_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_ankle_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_ankle_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "waist_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "waist_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "waist_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_shld_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_shld_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_shld_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_elb_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "l_elb_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_shld_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_shld_x_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_shld_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_elb_y_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller
  - joint "r_elb_z_joint" has a velocity limit of 20, which MJCF does not store on the joint — enforce it in the controller

The robot belongs to the people who built it. Credit the source, not this site.
