docsby gkjohnson
Setting joint values after loading a robot
import { MathUtils } from 'three';
import URDFLoader from 'urdf-loader';

const URL = 'https://raw.githubusercontent.com/gkjohnson/urdf-loaders/master/urdf/T12/urdf/T12_flipped.URDF';
const robot = await new URDFLoader().loadAsync( URL );

const joint = robot.joints[ 'HP1' ];
joint.setJointValue( MathUtils.degToRad( 30 ) );

robot.setJointValue( 'KP1', MathUtils.degToRad( 120 ) );

console.log( joint.jointType, joint.angle, joint.limit.lower, joint.limit.upper );
On this page

Properties

jointType: string

angle: number

readonly

name: string

limit: {
	lower: number = 0,
	upper: number = 0,
	effort: number = 0,
	velocity: number = 0
}

ignoreLimits: boolean

Methods

setJointValue(
	// The joint value components to set, optionally null for no-op
	...values: number | null
): boolean