gazebo中使用自定义图片建立带纹理的地面模型方法
很多时候,我们的gazebo中需要使用带有丰富纹理的模型,比如,双目计算视差等等(题外话,很多人都说gazebo并不是仿真视差的上乘之选)。
那么,在建模之前,首先要明确一下,gazebo的模型放的位置:/home/usr_name/.gazebo/models.
参考http://answers.gazebosim.org/question/4761/how-to-build-a-world-with-real-image-as-ground-plane/的问题解答,对整个建模过程整理如下:
1. 建立模型文件夹及子文件夹
mkdir ~/.gazebo/models/my_ground_plane
mdkir -p ~/.gazebo/models/my_ground_plane/materials/textures
mdkir -p ~/.gazebo/models/my_ground_plane/materials/scripts
2. 在scripts文件夹下创建文件my_ground_plane.material ,文件内容如下:
material MyGroundPlane/Image{technique{pass{ambient 1 1 1 1.000000diffuse 1 1 1 1.000000specular 0.03 0.03 0.03 1.000000 texture_unit{texture MyImage.png}}}}
3. 在textures文件夹下放想要贴的纹理图片,这里取名为MyImage.png
4. 回到my_ground_plane文件夹下,创建文件model.sdf,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<sdf version="1.4"><model name="my_ground_plane"><static>true</static><link name="link"><collision name="collision"><geometry><plane><normal>0 0 1</normal><size>100 100</size></plane></geometry><surface><friction><ode><mu>100</mu><mu2>50</mu2></ode></friction></surface></collision><visual name="visual"><cast_shadows>false</cast_shadows><geometry><plane><normal>0 0 1</normal><size>100 100</size></plane></geometry><material><script><uri>model://my_ground_plane/materials/scripts</uri><uri>model://my_ground_plane/materials/textures/</uri><name>MyGroundPlane/Image</name></script></material></visual></link></model>
</sdf>
5. 在my_ground_plane文件夹下,创建文件model.config,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<model><name>My Ground Plane</name><version>1.0</version><sdf version="1.4">model.sdf</sdf><description>My textured ground plane.</description>
</model>
至此,模型建立完毕。打开gazebo,在左侧insert中查找对应的模型插入即可。
gazebo中使用自定义图片建立带纹理的地面模型方法相关推荐
- 关于.rdc文件导入Blender软件时失败报错的解决办法(从谷歌地图中获取带纹理的倾斜模型数据)
文章目录 写在前面 一.如何获取谷歌地图中带纹理的倾斜模型数据 1.传送门 2.注意事项 二.遇到问题:导入.rdc文件后报错 三.解决办法:更换软件版本 1.版本选择 2.注意事项 四.写在最后 写 ...
- python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法
在深度学习中经常需要生成带标签的图片名称列表,xxxlist.txt文件,下面写一个简单的python脚本生成该文件列表. import os def generate(dir,label): fil ...
- WinJS实用开发技巧(4):Appbar中使用自定义图片
在WinJS中,我们可以使用系统提供的Appbar图标,下图是所有系统自带图片的截图 但有时我们有用到自定义的图标,那么如何在WinJS中使用自定义的图标呢. 我们最终制作的图片为(160*80): ...
- 在ROS2中,通过MoveIt2控制Gazebo中的自定义机械手
文章目录 1.软件的安装 1.1.Ubuntu 22.04 1.2.ROS2 1.3.Gazebo 1.4.MoveIt2 1.5.moveit-setup-assistant 2.机械手urdf文件 ...
- 自定义ProgressBar(包括自定义图片,带进度的圆形进度条、长方形进度条)
转载请注明原博客地址:http://blog.csdn.net/gdutxiaoxu/article/details/51545889 参考博客:http://blog.csdn.net/lmj623 ...
- JAVA pdf中插入自定义图片
第一步 使用adobe acrobat 插入文本域 第二步 根据域值插入图片: 需要先引入itextpdf包. public class PdfAddImage { public static voi ...
- echarts 中 symbol 自定义图片
在官方文档里面,修改标记的图形(symbol)的方法有三种: 一:ECharts 提供的标记类型有 'circle', 'rect', 'roundRect', 'triangle', 'diamon ...
- android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...
http://blog.csdn.net/yanzi1225627/article/details/8633872 第二种方法也要新建一个图片+文字的xml布局文件,然后写一个类继承自LinearLa ...
- Gazebo中使用Blender贴图模型
Solidworks的模型导入到gazebo中会丢失颜色信息和纹理信息,这是比较头疼的,最近学习了一下如何使用Blender贴图来添加纹理信息. 一.Blender制作模型 Blender操作上和So ...
最新文章
- SharePoint 2013安装图文教程
- 缓慢渐变维度的处理方式
- 新的编程语言研发契机思考
- 论文阅读:超高分辨率图像中快速、准确的条码检测
- pat乙级 1014 java_pat乙级1014 福尔摩斯的约会
- 我的Markdown的利器——Markdown Here、有道云笔记、iPic
- 在使用静态构造函数的时候应该注意几点
- 葡萄品质无损检测技术的研究进展
- FLEX 字符串处理函数
- html5视频播放解决方案
- 机床数据采集之凯恩帝(KND)机床 IP地址设置
- java 自动生成密码_java 自动生成密码
- sms 验证码 接收
- AirTrest连接模拟器和安卓手机
- java 回合制抛物线游戏_回合制抛物线射击游戏《坦克总动》重磅来袭!
- Adobe也封杀中国账号了,技术管理者如何做到有备无患
- 【深度学习】一文读懂机器学习常用损失函数(Loss Function)
- CNN-台大李宏毅学习笔记
- java 对音频文件降噪_(转)音频降噪算法 附完整C代码
- 狗年最后一文[2007-02-16]