File size: 771 Bytes
6346799
 
 
291477f
 
 
 
 
6346799
cb1fbc7
 
 
 
 
 
ffcdaff
 
 
 
 
 
cb1fbc7
ffcdaff
 
 
cb1fbc7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
export function isSO101Robot(robotType: string | null): boolean {
  if (!robotType) return false;
  const lower = robotType.toLowerCase();
  return (
    lower.includes("so100") ||
    lower.includes("so101") ||
    lower === "so_follower"
  );
}

export function isOpenArmRobot(robotType: string | null): boolean {
  if (!robotType) return false;
  return robotType.toLowerCase().includes("openarm");
}

export function isG1Robot(robotType: string | null): boolean {
  if (!robotType) return false;
  const lower = robotType.toLowerCase();
  return lower.includes("g1") || lower.includes("unitree");
}

export function hasURDFSupport(robotType: string | null): boolean {
  return (
    isSO101Robot(robotType) || isOpenArmRobot(robotType) || isG1Robot(robotType)
  );
}