Thanks, Alex! I start feeling like I do understand something :)

2011/1/5 Alex Joni <alex.j...@robcon.ro>:
>
> the adding HAL pins looks ok, but one would need to test/debug it to say
> that it's 100% ok.
>

How are the simulated machines created? I suspect that there was
simulation model of Puma arm, so that could be tweaked - joint.0
created to be linear instead of rotary. I would like to test it. Or I
can send both genserkins.c and genserkins.h, if anyone else is
interested in them.

>
> That should be fairly simple:
> change line 81 to:
>     genser->links[t].quantity = TYPE(t);

Please correct me here, if I am misunderstanding:
Since TYPE(t) values would be 0 or 1, I think that this would just set
genser->links[t].quantity to be 0 or 1 instead of GO_QUANTITY_LENGTH
or GO_QUANTITY_ANGLE.

Shouldn't it be something like this?
Please, correct the syntax, I think that it is not correct.

 73     /* init them all and make them revolute joints */
 74     /* FIXME: should allow LINEAR joints based on HAL param too */
 75     for (t = 0; t < GENSER_MAX_JOINTS; t++) {
 76         if (TYPE(t) = 0)
 77         genser->links[t].u.dh.a = 0;
 78         genser->links[t].u.dh.alpha = 0;
 79         genser->links[t].u.dh.d = 0;
 80         genser->links[t].u.dh.theta = 0;
 81         genser->links[t].type = GO_LINK_DH;
                   <---- I did not find gomath.h file, to check, if
this one is o.k.
 82         genser->links[t].quantity = GO_QUANTITY_LENGTH;
 83          if (TYPE(t) = 1)
 84         genser->links[t].u.dh.a = A(t);
 85         genser->links[t].u.dh.alpha = ALPHA(t);
 86         genser->links[t].u.dh.d = D(t);
 87         genser->links[t].u.dh.theta = 0;
 88         genser->links[t].type = GO_LINK_DH;
 89         genser->links[t].quantity = GO_QUANTITY_ANGLE;
 90     }

>> I suspect that linear joint does not need a, d, alpha and theta values
>> as well. Is that correct?
>
> hmm.. good question
> I'm afraid I don't have a useful answer. you would have to check the code
> (around genserkins.c and gomath) to see how those are treated for linear
> joints.

Can anyone tell me, where is gomath.h file located? I was browsing
through git pretty long time, but did not find it there.


Viesturs

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to