RobotHub-Frontend / src /lib /elements /robot /createRobot.svelte.ts
blanchon's picture
Update
6ce4ca6
raw
history blame contribute delete
591 Bytes
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;
}