在机器人仿真领域中,大多数仿真平台接受的模型格式基本都为obj,但多数开源模型的格式更多为stl、stp等等。如何将此类模型转换为符合仿真要求的obj模型(原点转换、坐标系设置)困扰了我好一阵子,最终通过blender顺利搞定~~
此处将我摸索出来的方法和大家分享。
利用到的软件工具:blender 4.0(开源,3.0也支持)https://www.blender.org/
stp转stl比较简单,不再说明
模型准备
导入模型
如果模型有多个零部件,将其合并(shift选中两个零部件,ctrl+j结合成一个整体)
物体坐标系搭建
这个过程确保:
- 物体的原点为物体边界框中心
- 物体的原点为模型导出后的模型坐标系原点
- 模型坐标轴方向与理想一致
-
确保物体轴心点(几何中心)为边界框中心
-
将模型的原点移至模型的几何中心
3. 将模型置于世界中心
选中模型,右键选择“吸附”>>“选中项>>游标”
4. 确认坐标系方向
blender好像将y轴正向作为默认方向。如果方向不对,可通过“物体属性”配置
模型导出
如果坐标轴方向不满足预期,可在导出的时候做切换(需要自己摸索一下,我也被弄的晕七八素的)
模型精简
提供几个方案简化模型,压缩模型大小
- 添加“精简”修改器
塌陷比率改为0.5(检查模型是否有大面积变形,如果有需要将比率调高。不建议将比率调到0.5以下。)
软件修改完毕后,面数会减少 - 修改平面