Spaces:
Running
Running
File size: 591 Bytes
6ce4ca6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import type { UrdfRobotState } from "$lib/types/robot";
import type { RobotUrdfConfig } from "$lib/types/urdf";
import { UrdfParser } from "@/components/3d/elements/robot/URDF/utils/UrdfParser";
export async function createUrdfRobot(urdfConfig: RobotUrdfConfig): Promise<UrdfRobotState> {
const customParser = new UrdfParser(urdfConfig.urdfUrl, "/robots/so-100/");
const urdfData = await customParser.load();
const robot = $state(customParser.fromString(urdfData));
const UrdfRobotState: UrdfRobotState = {
urdfRobot: robot,
urdfConfig: urdfConfig,
};
return UrdfRobotState;
}
|