We would like to know a bit more about your requirement. What information
are you looking for in these model files. Do you want the individual model
of each links\joints?
I have forwarded your request to our design team. I will let you know their
reply soon.
Thanks a lot,
Runi
Hi,
Each link in the arm has two rigidly attached frames—a kinematic frame and a primary frame. The kinematic frame is used to define how the arm moves, and the primary frame is used to define the location of parts of the link (the mesh, the mass properties, the location of the end effectors, and so forth).
The kinematic frame of a link with respect to its parent is defined as the precursor time the DH transformation:
T = Tpre*Tdh
where the T values here are taken as 4x4 transformation matrices: T is the transformation from one link’s kinematic frame to the next, Tpre is the precursor defined in the XML file, and Tdh is the Denavit-Hartenberg transformation. This is essentially the DH formalism, but with Tpre as an extra.
The primary frame for the link is always fixed with respect to the kinematic frame. The (rotational and translational) offset is that indicated in the XML you mention. The primary frame is defined just for convenience—it lets one change to the XML move all of the link parts.
James
Hello!
I would also like to state my interest in the meshes for exactly the same purposes! I know that the .ecz model file (that ships with the Cyton Viewer) is actually a compressed file (e.g. 7-zip opens it just fine) that actually has the model inside it (along with other data). Unfortunately, the format must be converted to be usable as it is in some XML format. But, it should be possible to extract the mesh model from this XML data, if nobody from Cyton is forthcoming with help. Alas, I haven't had the time to look deeply into it.
Let me know, Chris, if you are willing to write a converter (as the same converter could then probably be used on the new Gamma arms as well). It would benefit the community if we could collaborate to create a high quality URDFs for use with ROS.
Best regards,
Gert Kanter
--
You received this message because you are subscribed to a topic in the Google Groups "Cyton Robots" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/cyton-robots/GLcqKvljFRg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to cyton-robots...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi Giorgio,
Thanks. D, alpha, and a are taken directly from the XML near the matching precursor. If those parameters are set to zero in the XML, then zero values should be used (making Tdh just rotation about z). Right, theta will be the corresponding joint angle from the state.
All the information needed should be available by combining the precursor; the d, alpha, and a values; and the joint angle. Using a ruler should not be required. :-)
With best regards,
James
From: cyton-...@googlegroups.com [mailto:cyton-...@googlegroups.com] On Behalf Of Giorgio
Sent: Friday, April 11, 2014 1:19 PM
To: cyton-...@googlegroups.com
Subject: Re: Cyton arm 3D
Hi James,
--
You received this message because you are subscribed to the Google Groups "Cyton Robots" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cyton-robots...@googlegroups.com.
Hi Giorgio,
Thanks. Yes, that sounds right.
All the information on the underlying link shapes is there in the XML, organized as points and polygons represented in the primary frame of the link (as discussed earlier in the e-mail thread). Parsing it from the XML might be more difficult, though, since it is so much information. It would require some coding/scripting.
Hi James.
Thanks for replying.
I extracted from cyton.ecz all point inside <mn:points> relative to Gripper Finger.Hence i loaded a pcl pointCloud with these points and finally i visualized them.
I hoped to see at least the gripper shape but the figure i got looks without sense. The next step should have been to create the mesh and save it in .stl format.
Obviusly i missed something.
What are those points ?? The center of polygons?? I noticed that normals are defined too but points size and normals size are different.
Thanks again
Giorgio.
Hi Chris.
It sounds the right way to procede.
I'm doing my master thesis about another project so i haven't much time to work on it. But i can spend some hours a week to go deeply on this converter.if you guys have some info or news please let us know.
By the way, moveit, to work properly, need a urdf or callada file. How did you build up the urdf?in particular,how did you build the kinematics chain of your arm?did you use the links poses find in the cyton.ecz ? I did so but the chain looks not correct.
Thanks.
--
Hi Giorgio,
The points represent vertices and are ordered so that an index can be associated with each one. After the points are established, the polygons reference them by index. The normals are similarly defined then referenced by index. The size is different because the vertices and indices can be reused in different ways. (To present as flat, for example, a 3D square needs four distinct vertices but only one normal—the normal can be reused.)
James
--
James English
Energid Technologies
--
You received this message because you are subscribed to the Google Groups "Cyton Robots" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cyton-robots...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Moreover, here is the Blender file i made to reconstruct the whole arm.
https://www.dropbox.com/s/4fy6mwbysrilpmt/gamma300.blend
If it can help someone i can post also the URDF file i made using the .dae files.
Using it, i was able to set moveIt successfully and the KDL solver works fine (at least in simulation).
Now i'm attempting to get MoveIt and dynamixel stack working together with the aim to move the real robot. If someone has some hints on how to proceed i would be grateful!
Thanks Again