is inertia important?
Like do we need to add inertia to urdf, like when I just set it 0 it still works but when I set to some value it explodes.
Like do we need to add inertia to urdf, like when I just set it 0 it still works but when I set to some value it explodes.
Inertia is mainly important in simulation. If you are just using a URDF for visualization in RVIZ then it really doesn't matter. If you use a URDF to drive simulation (such as using it in gazebo) then it does matter. inertia
tags in a URDF are the 3d tensor moments of inertia. This can be calculated with most mainstream CAD packages for complex geometry. If the geometry is simple you could also calculate it yourself using the formulas from here.
EDIT: Some more info is available on the ros wiki as well
As stated the inertia is a 3d tensor so it should have multiple fields. See example below:
Consider a sphere with mass of 10.5kg, and radius of 0.5 meters.
The tensor for a sphere is:
So along the diagonal, the values should be 2/5 * m * r^2 => 2/5 * 10.5 * 0.5^2 = 1.05
The inertial
tag for this would look like:
<inertial>
<origin xyz="0 0 0" rpy="0 0 0"/>
<mass value="10.5"/>
<inertia
ixx="1.05" ixy="0.00" ixz="0.00"
iyx="0.00" iyy="1.05" iyz="0.00"
izx="0.00" izx="0.00" izz="1.05"
/>
</inertial>
Hope this helps!
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2021-05-31 12:11:27 -0500
Seen: 113 times
Last updated: Jun 01 '21
'Hash Sum mismatch' while executing 'sudo apt install ros-noetic-desktop-full' [closed]
setGoalTolerance in Noetic [Moveit]
unable to turn robot skid steer drive?
Could not initialize robot simulation interface in ROS Indigo
question about parsing urdf file
Converting URDF to SDF 1.0 in fuerte? [closed]
rosserial module SerialClient not found
How do I launch a robot like turtlebot in a custom made world