Spaces:
Running
Running
File size: 1,322 Bytes
6ce4ca6 |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import type { RobotUrdfConfig } from "$lib/types/urdf";
export const robotUrdfConfigMap: { [key: string]: RobotUrdfConfig } = {
"so-arm100": {
urdfUrl: "/robots/so-100/so_arm100.urdf",
jointNameIdMap: {
Rotation: 1,
Pitch: 2,
Elbow: 3,
Wrist_Pitch: 4,
Wrist_Roll: 5,
Jaw: 6,
// camera_mount: 7
},
// Rest position - robot in neutral/calibration pose (all joints at 0 degrees)
restPosition: {
Rotation: 0,
Pitch: 0,
Elbow: 0,
Wrist_Pitch: 0,
Wrist_Roll: 0,
Jaw: 0,
// camera_mount: 0
},
compoundMovements: [
{
name: "Jaw down & up",
primaryJoint: 2,
primaryFormula: "primary < 100 ? 1 : -1",
dependents: [
{
joint: 3,
formula: "primary < 100 ? -1.9 * deltaPrimary : 0.4 * deltaPrimary"
// formula: "- deltaPrimary * (0.13 * Math.sin(primary * (Math.PI / 180)) + 0.13 * Math.sin((primary-dependent) * (Math.PI / 180)))/(0.13 * Math.sin((primary - dependent) * (Math.PI / 180)))",
},
{
joint: 4,
formula:
"primary < 100 ? (primary < 10 ? 0 : 0.51 * deltaPrimary) : -0.4 * deltaPrimary"
}
]
},
{
name: "Jaw backward & forward",
primaryJoint: 2,
primaryFormula: "1",
dependents: [
{
joint: 3,
formula: "-0.9*deltaPrimary"
}
]
}
]
}
};
|