很多时候,我们的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中使用自定义图片建立带纹理的地面模型方法相关推荐

  1. 关于.rdc文件导入Blender软件时失败报错的解决办法(从谷歌地图中获取带纹理的倾斜模型数据)

    文章目录 写在前面 一.如何获取谷歌地图中带纹理的倾斜模型数据 1.传送门 2.注意事项 二.遇到问题:导入.rdc文件后报错 三.解决办法:更换软件版本 1.版本选择 2.注意事项 四.写在最后 写 ...

  2. python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法

    在深度学习中经常需要生成带标签的图片名称列表,xxxlist.txt文件,下面写一个简单的python脚本生成该文件列表. import os def generate(dir,label): fil ...

  3. WinJS实用开发技巧(4):Appbar中使用自定义图片

    在WinJS中,我们可以使用系统提供的Appbar图标,下图是所有系统自带图片的截图 但有时我们有用到自定义的图标,那么如何在WinJS中使用自定义的图标呢. 我们最终制作的图片为(160*80): ...

  4. 在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文件 ...

  5. 自定义ProgressBar(包括自定义图片,带进度的圆形进度条、长方形进度条)

    转载请注明原博客地址:http://blog.csdn.net/gdutxiaoxu/article/details/51545889 参考博客:http://blog.csdn.net/lmj623 ...

  6. JAVA pdf中插入自定义图片

    第一步 使用adobe acrobat 插入文本域 第二步 根据域值插入图片: 需要先引入itextpdf包. public class PdfAddImage { public static voi ...

  7. echarts 中 symbol 自定义图片

    在官方文档里面,修改标记的图形(symbol)的方法有三种: 一:ECharts 提供的标记类型有 'circle', 'rect', 'roundRect', 'triangle', 'diamon ...

  8. android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...

    http://blog.csdn.net/yanzi1225627/article/details/8633872 第二种方法也要新建一个图片+文字的xml布局文件,然后写一个类继承自LinearLa ...

  9. Gazebo中使用Blender贴图模型

    Solidworks的模型导入到gazebo中会丢失颜色信息和纹理信息,这是比较头疼的,最近学习了一下如何使用Blender贴图来添加纹理信息. 一.Blender制作模型 Blender操作上和So ...

最新文章

  1. SharePoint 2013安装图文教程
  2. 缓慢渐变维度的处理方式
  3. 新的编程语言研发契机思考
  4. 论文阅读:超高分辨率图像中快速、准确的条码检测
  5. pat乙级 1014 java_pat乙级1014 福尔摩斯的约会
  6. 我的Markdown的利器——Markdown Here、有道云笔记、iPic
  7. 在使用静态构造函数的时候应该注意几点
  8. 葡萄品质无损检测技术的研究进展
  9. FLEX 字符串处理函数
  10. html5视频播放解决方案
  11. 机床数据采集之凯恩帝(KND)机床 IP地址设置
  12. java 自动生成密码_java 自动生成密码
  13. sms 验证码 接收
  14. AirTrest连接模拟器和安卓手机
  15. java 回合制抛物线游戏_回合制抛物线射击游戏《坦克总动》重磅来袭!
  16. Adobe也封杀中国账号了,技术管理者如何做到有备无患
  17. 【深度学习】一文读懂机器学习常用损失函数(Loss Function)
  18. CNN-台大李宏毅学习笔记
  19. java 对音频文件降噪_(转)音频降噪算法 附完整C代码
  20. 狗年最后一文[2007-02-16]

热门文章

  1. PEG修饰氮芥类( Melphalan/PEG-N-F甲酰溶肉瘤素 /Chlorambucil)化合物
  2. 网络游戏 洗钱 复制手法过程!!!
  3. 安装Altium Designer失败
  4. HPE 380G10 安裝windows server 2012 教程
  5. MFC-实现软件程序的重启
  6. mysql插入数字都变成2147483647的解决方法
  7. 服务器虚拟化win游戏,X86服务器虚拟化技术CNware-WinServer
  8. 如何将word中的数据批量提取到excel中?
  9. 数字逻辑期末考试必考知识点(从题目中分析)
  10. 聊天开头一般说什么好?聊天技巧幽默追女孩子