Comments (24)
Based on the changes made by @fiorisi, I got the following mass properties from Solidworks
Mass property of the fore-arm
Mass = 199.77 gramms
Volume = 199765.57 cubic millimeters
Surface = 78439.82 square millimeters
Center of mass: ( millimeters )
X = 0.01
Y = -2.06
Z = 90.71
Pricipal axes and moment of inertia: ( gramms * square millimeters )
At center of mass
Ix = ( 0.00, -0.02, 1.00) Px = 72761.58
Iy = ( 0.01, -1.00, -0.02) Py = 584460.80
Iz = ( 1.00, 0.01, 0.00) Pz = 587155.38
Moments of inertia: ( gramms * square millimeters )
At center of mass and aligned with the reference frame.
Lxx = 587154.95 Lxy = -26.28 Lxz = 394.66
Lyx = -26.28 Lyy = 584242.38 Lyz = -10572.54
Lzx = 394.66 Lzy = -10572.54 Lzz = 72980.42
Moments of inertia: ( gramms * square millimeters )
In the reference frame.
Ixx = 2231904.66 Ixy = -29.13 Ixz = 519.87
Iyx = -29.13 Iyy = 2228141.10 Iyz = -47975.01
Izx = 519.87 Izy = -47975.01 Izz = 73831.42
I assume that what you're most interested in is the latest matrix. I still have to weight the actual fore-arm with the skin attached and then correct the values of these matrices.
from icub-models-generator.
Hi @traversaro. You understand correctly. We managed to get approximate coordinates from the STL of the fore-arm without cover but I forgot to update the mass properties.
Once I have the new mass properties I think that we are good for this part and can move forward to make iCub work with this fore-arm and build the related URDF.
from icub-models-generator.
Hi,
Any news on that ? To be more specific, we want to replace the arms and produce a new URDF file with the new parts. Patching the existing URDF or even designing the new parts may not be as accurate as we want without the original Solidworks designs, hence we opened this issue.
Thank you
@serena-ivaldi @jbmouret @Anthonyfma @dogoepp
from icub-models-generator.
Sorry, I was a bit stressed this two weeks due to some deadlines. : )
Can we discuss your requirements more in detail next week?
from icub-models-generator.
One thing that I can already discuss is that there are no "original Solidworks designs", as all the iCub CAD design is done in PTC CREO Parametric, see http://wiki.icub.org/wiki/ICub_mechanics_CAD .
from icub-models-generator.
Sorry, I was a bit stressed this two weeks due to some deadlines. : )
Can we discuss your requirements more in detail next week
No worries. Sure we can discuss it in depth next week !
One thing that I can already discuss is that there are no "original Solidworks designs", as all the iCub CAD design is done in PTC CREO Parametric, see http://wiki.icub.org/wiki/ICub_mechanics_CAD .
Pardon me, I meant to say we want to integrate the original designs with Solidworks (if there is a way to do that or even take a different approach altogether if you can guide us), not that they are Solidworks designs necessarily. Thank you for the link, we will take thorough look and update you on the details.
Thank you
from icub-models-generator.
A URDF model generated specifically for the iCubNancy01
has been generated in #14 . Apparently you have the forearm v1 (just in case, can you send some photos to make sure that we are getting the right version?) so we need to create the model using the dh
model creation pipeline, as we don't have a simmechanics model for a robot with v1 arms.
from icub-models-generator.
@bpapaspyros @dogoepp Can we discuss on Skype (or where you prefer) your specific requirements? My Skype id is silvio.traversaro
.
from icub-models-generator.
Sorry for the late update @bpapaspyros , I was able to talk with some mechanical guys and they told me that generating a "reduced" version of iCub that could be imported in SolidWorks is not trivial, even in "simple" formats such as STEP or STL.
In the meanwhile, I thought an alternative solution: if we could precisely define a frame in the iCub part on which you mount the modified forearm, you can define the corresponding frame in your SolidWorks assembly and then we would have all the necessary information to modify the URDF.
Said that, could you provide some more info on the part on which you mount the modified forearm?
This is an explosion of the forarm, I don't know if you attach the modified forearm on one of these parts or to some parts:
from icub-models-generator.
If you need to explore the CAD of iCub to identify the part that you use to mount the modified forearm, you can use the free Creo View Express : http://www.ptc.com/cad/creo/view-mcad/extension-express .
from icub-models-generator.
Hi,
I'm Anthony, the student who design the forearm prototype.
The new forearm replaces all parts of the previous iCub forearm. It's attached on the elbow part (instead of the left cyan part on the explosion CAD).
I hope it will be a bit more clear.
from icub-models-generator.
Hi everyone, sorry for the late reply.
I discussed with the mechanical guys, and we agreed that the easier way to combine the model it that we agree on a a frame define on the interface between the "regular" iCub and your part, and using that frame we mount through software your part on the robot URDF.
We identified the following frame:
We can call this l_custom_forearm_mounting_base
and r_custom_forearm_mounting_base
(attached to the l_elbow_1
/r_elbow_1
link, see http://wiki.icub.org/wiki/ICub_Model_naming_conventions ).
I would ask you to add this frame on your custom forearm (i.e. where this frame is located on your custom part when the forearm is mounted on the robot) and provide the following information expressed in this frame:
- Inertial information in URDF format ( see http://wiki.ros.org/urdf/XML/inertial, for more info check out http://gazebosim.org/tutorials?tut=inertia&cat= ) that can be easily obtained by SolidWorks:
- The total mass of the part. This can be obtained by SolidWorks, but I suggest that you double check by weighing the piece with a weighing machine.
- The center of mass position with respect to the
*_custom_forearm_mounting_base
origin and with the orientation of the*_custom_forearm_mounting_base
. - The 3x3 Inertia Matrix of the object, with respect to the center of mass and with the orientation of
*_custom_forearm_mounting_base
.
- STL Mesh of the part : you are the expert here, but I suggest that you provided a simplified one for collision and a more complex one (perhaps even in Collada
dae
format if you want to have nice colors) for visualization.
Once we have this information, it would be trivial to integrate them with the model generation pipeline.
from icub-models-generator.
Hi,
It won't be so easy to obtain reliable informations about the new forearm. As it is 3d printed, it is not homogeneous. So an important thing is that Solidworks data are going to be approximative. Moreover, the once the skin is added, properties will change again. We will manage to approximate as precisely as possible.
Best regards,
from icub-models-generator.
Yes, for this reason I was suggesting to weight the new forearm (with also the skin and everything that is going to be added on top). Once you have the mass, assuming the density homogeneous is typically (in my experience) a good enough approximation.
So you can:
- Compute COM and Inertia from the model or from the meshes using
MeshLab
, as documented in http://gazebosim.org/tutorials?tut=inertia&cat= . - Scale COM and Inertia to match the new mass (this is straighforward from the COM and inertia equations.
from icub-models-generator.
@serena-ivaldi Just a remainder to avoid misunderstanding : on this activity IIT is waiting for feedback from Nancy.
from icub-models-generator.
Hi and sory for the late reply,
I'm working on getting the required measurements and models. I would just need one more information in order to properly define the frame *_custom_forearm_mounting_base
: the distance shown in red lines in the image bellow.
Thanks a lot
from icub-models-generator.
Hi @fiorisi , when you have time could you help me getting the data requested by @dogoepp ?
Thanks
from icub-models-generator.
from icub-models-generator.
Hi @dogoepp, I have edited the previous comment of @traversaro because when I defined the frame I have used the wrong iCub model. Please update your transformation matrix. Sorry for the mistake, let me know if you need further help.
from icub-models-generator.
Thanks @fiorisi, this should be enought for me. I hope to be able to work on this next Friday.
from icub-models-generator.
We are starting to modify the mechanical design of the fore-arm in order to make it easier to mount and to make it possible to plug the skin sensors. Therefore, I'll probably need to update the matrices and the weights I had measured will no longer hold.
However, for the record, the full forearm with the skin weights 151g.
from icub-models-generator.
Actually, the changes we would like to make to the plastic fore-arm require to have the coordinates and orientations of the holes to attach the skin (and the plastic support) to the arm.
Do you have an advice on how we could get this information ?
from icub-models-generator.
Sorry for the late reply @dogoepp . I will answer your question later today.
from icub-models-generator.
Sorry for taking another month to reply. If I understand correctly, you need the location of the holes to which the screws of the skin are mounted on the internal part of the forearm. An STL of the forearm without the covers would be sufficient for you?
cc @fiorisi
from icub-models-generator.
Related Issues (20)
- Increase the damping of iCubGazebov3 and the PID gains HOT 9
- Generate robot models using the information contained in the Robot Bazaar's Robot Manager HOT 1
- converModel.sh script for iCub3 generates a faulty urdf model HOT 2
- Store the reference to the version of cad-mechanics/cad-mechanics-public used to generate a given SimMechanics model
- Clarify developer-oriented workflow HOT 1
- Migrate models to use new gazebo_yarp_robotinteface plugin HOT 6
- Investigate on how to fix the colors in the urdf models HOT 5
- The meshes of icub3 seems not compatible with rviz2 HOT 9
- iCubGazeboV2_* and iCubGenova11 : the frames of the ft sensors in the arms seems wrong – Stint 1 HOT 24
- iCubGazeboV2_*: miss left leg skin frames
- Align xml files of legs/foot FTs for using multipleanalogsensorsremapper HOT 2
- Align icub-models FT sensor names with sensor names exposed by YARP devices on the real robot HOT 2
- iCubGazeboV2_7: xsens root_link IMU not published correctly HOT 2
- Move xsens root_link imu wrapper in Gazebo to gazebo_yarp_robotinterface HOT 1
- Remove use of ambigous "plus" in model names HOT 9
- Migrate ci scripts to conda
- Periodic CI failed January 2024 HOT 1
- Fail when trying to generate the models with pixi HOT 11
- iCubGazeboV2_* and iCubGenova11 : the frames of the ft sensors in the arms seems wrong – Stint 2 HOT 1
- Remove or update models from dh folder
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from icub-models-generator.