Roadmap to add a custom robot #339
-
|
Hey everybody, I’m trying to bring the open-source robot arm SO-101 into the Visose Robots plugin. Easy scenario Manufacturer already supported by the plugin Exact model not present in the plugin To do: Get a .step of your robot and convert it to .3dm (one mesh per segment, naming consistent with template). Extract Denavit–Hartenberg values (d and h in the .xml). Manufacturers often provide them, otherwise measure in CAD (example explanation: YouTube Add axis ranges and max speeds to the .xml. Names must match the .3dm. Hard scenario Manufacturer not yet supported by the plugin Exact model not present Assumption 1: Assumption 2: Assumption 3: My question @visose – could you please verify whether Assumptions 1–3 are correct? And to everyone: would anyone be interested in tackling these tasks with me? I think quite a few users would enjoy having a 3D-printed, open-source robot that is fully compatible with Grasshopper! My own coding skills are limited, but there is extensive documentation for the SO-101 here Thanks a lot for any guidance or interest! Best regards, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
|
Hi, almost but not exactly:
Each manufacturer provides default values for α, θ (and signs), but you can override them in the XML. Defaults are only used if they are omitted from the XML. The key point is the kinematics solver used. Each solver is tied to certain robot families, and some might not even use all DH parameters. For example, ABB and KUKA share the same solver, while UR uses a different one. You cannot use the ABB solver on UR robots.
You can simulate unsupported robots only if their kinematics match an existing solver. For instance, if KUKA wasn’t supported, you could simulate it by configuring it as ABB in the XML, but it would still generate RAPID code as you say. Regarding postprocessors: you can now write your own directly in a Grasshopper scripting component, without recompiling the plugin. Just create a class that implements |
Beta Was this translation helpful? Give feedback.
Hi, almost but not exactly:
Each manufacturer provides default values for α, θ (and signs), but you can override them in the XML. Defaults are only used if they are omitted from the XML.
The key point is the kinematics solver used. Each solver is tied to certain robot families, and some might not even use all DH parameters. For example, ABB and KUKA share the same solver, while UR uses a different one. You cannot use the ABB solver on UR robots.
You can simulate unsupported robots only if their ki…