Spaces:
Running
Running
| 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; | |
| } | |