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;
}