-
Notifications
You must be signed in to change notification settings - Fork 4
Description
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).
- 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? - 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. - 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$ ) - 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!

