Main Content

Import a URDF Humanoid Model

URDF Import

You can import a URDF model into the Simscape™ Multibody™ environment. The import process occurs in a single step based on the smimport function. The smimport function converts the URDF model directly into an equivalent Simscape Multibody model.

Example Overview

This example shows how to import an Onshape® model of a humanoid robot assembly. The model comprises various parts (”links” in URDF jargon) representing the torso, head, and limbs of the robot. The parts connect through revolute and weld joints (”continuous” and “fixed” respectively). This model is identical to that shown in Import an Onshape Humanoid Model. You can open the model from the MATLAB® command prompt by entering the command:

open sm_humanoid.urdf

Model Schematic

Import the Model

Use the smimport function to import the URDF model:

urdfModel = 'sm_humanoid.urdf';
smimport(urdfModel);

The function generates a Simscape Multibody model of the humanoid robot. The file extension is required to identify the import file as URDF. Update the imported model (in the Modeling tab, click Update Model.) to open a static visualization in the initial state. The figure shows the results.

Build on the model, for example, by adding control systems to actuate the various joints. For a controlled example, at the MATLAB command prompt enter sm_import_humanoid_urdf. Simulate the model to view a simple animation.

See Also

Related Topics