Skip to content

Random DH parameters #5

@JonathanKuelz

Description

@JonathanKuelz

Hello again,

I am continuing to work on #3 and while creating some tests, I had some question regarding the random DH parameter generation process mentioned in your paper. I'll paste a screenshot below that I'll refer to (taken from your latest preprint).

  1. Why do you enforce $\alpha_0 \neq 0$? As far as I see, this enforces the first and second joint to be non-parallel. Is there a reason why they shouldn't be?
  2. If one would allow the joints to be parallel, I assume you'd set $a_0 \neq 0$ and $d_0 = 0$ in that case.
  3. The constraints for $a_{n-1}$ and $\alpha_{n-1}$ seem to assert a TCP frame which lies on the axis of the last joint. Still, $d_{n-1}$ can be set arbitrarily -- is there any specific reason why? (See second screenshot, taken from "Sicialiano et al, Modelling, Planning and Control 2009" for a reasonable example where $a_{n-1} != 0$)
  4. In your paper, you state to randomly sample $a_k$ as long as $\alpha_k \neq 0$. However, in this piece of code, you are setting $a_k$ to zero. Is this intentional? If I see this correctly, this implies that joint axes are always intersecting.

I understand that you don't want to cover all possible kinematics, I was just wondering whether you had a specific reason for these limitations which were, from my perspectives, the only ones that kind of limit the generality of the "random" robots.

Regarding nr. 4: I ran some tests and computed the average loss for a "pose goal" as introduced in #4 . I get a translation error of ~3cm when I run my experiments, but as soon as I get rid of this assumption and follow the pseudo-code in the paper, with my pre-trained network, the translation error increases to ~25cm on average.

Thanks for your help!

image

image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions