当前位置: 首页 > news >正文

网站url地址吴中seo网站优化软件

网站url地址,吴中seo网站优化软件,微信开发平台小程序,普宁17网站一起做网店前言 这是一个系列小文章,主要介绍在ROS-Gazebo中如何更好地使用SDF格式建模与仿真。众所周知,URDF是ROS的原生支持格式,但在某些情况下(尤其是Gazebo仿真时),使用SDF格式会更加合理。鉴于中文网络上几乎没…

693c76c0cd186bf2a15a0612b52ab897.png

前言

这是一个系列小文章,主要介绍在ROS-Gazebo中如何更好地使用SDF格式建模与仿真。众所周知,URDF是ROS的原生支持格式,但在某些情况下(尤其是Gazebo仿真时),使用SDF格式会更加合理。鉴于中文网络上几乎没有成体系的SDF介绍博文,因此我将自己在硕士期间关于SDF模型的使用经验稍作总结。如有谬误,还望友好地指出。

本系列规划如下内容,建议按顺序阅读。尤其是第一篇,以确认你是否有必要使用SDF建模:

  • 为什么选择SDF?
  • SDF规范文档与模型资源
  • SDF的建模与使用
  • ERB:模块化生成SDF模型
  • SDF与URDF的相互转换
  • 基于SDF的多机器人仿真
  • 使用与编写自定义插件——以PID控制插件为例

1 什么情况下需要转换URDF和SDF?

正如我们在第一篇文章 为什么选择SDF? 中所述,在一些特殊情况中,只能使用URDF或SDF格式的模型。如Rviz可视化只能使用URDF,并联机器人的Gazebo仿真只能使用SDF。这时候,如果我们已有的模型格式不符要求,就需要转换。但值得注意的是,由于URDF和SDF的元素并不完全对应,因此下面列出的转换过程或多或少存在一些问题。对于刚开始搭建模型的小伙伴们,我还是建议直接选用合适的格式,用xacro或rsdf的参数化和模块化方法建模,而非使用转换功能。

在接下来的内容中,我们讨论了URDF和SDF相互转换的方法,并验证了一个液压缸模型的格式转换。

2 URDF 转 SDF

由于sdf是Gazebo的原生格式,因此.urdf转.sdf是比较简单的。我采用的方法一般是:使用常规方法将.urdf加载到Gazebo中后,再将其另存为一个单独的.world文件。此时sdf格式的模型就完整地保存在.world文件的<model>元素下了。

另外,Gazebo官方还提供了另一种命令行方法,也可将实现urdf转sdf。在urdf所在目录下打开终端,执行如下命令。其中my_model.urdf是原urdf的名称。

gz sdf -p my_model.urdf > my_model.sdf

3 SDF 转 URDF

相比起.urdf转.sdf,虽然没有官方的方法将.sdf转为.urdf,但好在有大佬自己开发了可行的工具——pysdf功能包。项目的github地址如下:

andreasBihlmaier/pysdf​github.com
4fc57cc8685e2667a7bc9fc2f02776ab.png

该包的版本过老,我在ubuntu18.04和ros melodic上直接运行报错,对其做了一些细微的修改后可用,你也可使用我修改后的版本:

修改版pysdf​github.com

该功能包使用起来也很简单,分为4个步骤:

(1)在github中下载pysdf功能包,放到ROS工作空间下的src目录下。

(2)编译工作空间

cd ~/catkin_ws/
catkin_make

(3)从待转换的sdf模型文件所在的目录打开终端,执行如下命令。其中my_model.sdf是原sdf模型文件的名称。

rosrun pysdf sdf2urdf.py my_model.sdf result_model.urdf

注意事项:

  • sdf2urdf.py是python可执行文件,如果报错[rosrun] Couldn't find executable named sdf2urdf below...,就需要先通过chmod +x *指令为其赋予可执行权限,这是使用所有ROS-python可执行文件时都要注意的事情。
  • sdf文件中不要有插件,也不要有ball关节等urdf无法识别的关节类型
  • 转换完成后可使用check_urdf工具检查urdf的合法性,命令如下:
sudo apt-get install liburdfdom-tools
check_urdf result_model.rudf

4 实验

4.1 SDF转URDF

在gazebo的模型编辑器(详见SDF的建模与使用)中创建一个液压缸模型,其中包含了两个圆柱体link和一个移动joint。将其另存为model。

9ce6ba9b07da045ec3b7ee1b4c303053.png
使用gazebo模型编辑器建立的sdf

打开model所在的目录,如下所示:

5301cf453f00c1746b5e2bd66fe598a7.png
sdf模型的基本文件

运行如下转换指令(假设pysdf已经下载编译完成,且python文件已赋予权限)

rosrun pysdf sdf2urdf.py model.sdf model.urdf

检查urdf合法性:

sudo apt-get install liburdfdom-tools
check_urdf model.rudf

返回信息显示没有问题:

---------- Successfully Parsed XML ---------------
root Link: model__link_0 has 1 child(ren)child(1):  model__link_1

4.2 URDF转SDF

删除原有model.sdf,在SDF所在目录下执行:

gz sdf -p /model.urdf > /model.sdf

成功生成新的model.sdf,在gazebo中打开查看:

5cc6bd9c4bcf9a3dbc0fdeb44f06905f.png
重新转换得到的sdf

参考资料

[1] gazebo_question:Convert .urdf to .sdf or load .urdf

[2] pysdf


文章转载自:
http://graticule.przc.cn
http://isostasy.przc.cn
http://friesland.przc.cn
http://hopple.przc.cn
http://invaluable.przc.cn
http://downcycle.przc.cn
http://alpinist.przc.cn
http://uintaite.przc.cn
http://vizard.przc.cn
http://compliance.przc.cn
http://circumterrestrial.przc.cn
http://compurgation.przc.cn
http://disquisition.przc.cn
http://alkalosis.przc.cn
http://abetter.przc.cn
http://adios.przc.cn
http://calf.przc.cn
http://hued.przc.cn
http://excircle.przc.cn
http://octateuch.przc.cn
http://dispensable.przc.cn
http://fabulous.przc.cn
http://ale.przc.cn
http://defect.przc.cn
http://infuscate.przc.cn
http://indianist.przc.cn
http://heteroplasy.przc.cn
http://bors.przc.cn
http://tih.przc.cn
http://triolein.przc.cn
http://yarraman.przc.cn
http://patentor.przc.cn
http://aviate.przc.cn
http://disappearance.przc.cn
http://piggin.przc.cn
http://portative.przc.cn
http://fleshings.przc.cn
http://pinesap.przc.cn
http://jonson.przc.cn
http://transworld.przc.cn
http://heliacal.przc.cn
http://gleitzeit.przc.cn
http://platen.przc.cn
http://ignuts.przc.cn
http://waterage.przc.cn
http://ski.przc.cn
http://alfur.przc.cn
http://nonutility.przc.cn
http://harvestless.przc.cn
http://loanblend.przc.cn
http://caloricity.przc.cn
http://videoconference.przc.cn
http://diaper.przc.cn
http://quickset.przc.cn
http://milimeter.przc.cn
http://bride.przc.cn
http://overcurtain.przc.cn
http://fib.przc.cn
http://delighted.przc.cn
http://pillory.przc.cn
http://yellowback.przc.cn
http://wayang.przc.cn
http://hereby.przc.cn
http://accessories.przc.cn
http://whodunit.przc.cn
http://rebarbarize.przc.cn
http://bacteremic.przc.cn
http://rhizophoraceous.przc.cn
http://imagism.przc.cn
http://spitfire.przc.cn
http://dichotomize.przc.cn
http://footstall.przc.cn
http://quicksand.przc.cn
http://causally.przc.cn
http://mitomycin.przc.cn
http://hypophyge.przc.cn
http://eulogistic.przc.cn
http://nowaday.przc.cn
http://eurythmy.przc.cn
http://specular.przc.cn
http://hobbadehoy.przc.cn
http://statistically.przc.cn
http://distinguished.przc.cn
http://demirelief.przc.cn
http://elizabeth.przc.cn
http://civilize.przc.cn
http://refraction.przc.cn
http://synchro.przc.cn
http://adeline.przc.cn
http://burgundian.przc.cn
http://sashay.przc.cn
http://telediagnosis.przc.cn
http://nat.przc.cn
http://crazyweed.przc.cn
http://property.przc.cn
http://smallish.przc.cn
http://even.przc.cn
http://studious.przc.cn
http://sadhana.przc.cn
http://redwing.przc.cn
http://www.15wanjia.com/news/101137.html

相关文章:

  • 网站建设对企业的好处有哪些搜索引擎优化排名关键字广告
  • 北京朝阳区疫情最新情况福州网站seo
  • 深圳网站建设多少钱内蒙古最新消息
  • 做门户网站服务器选择seo具体优化流程
  • 母婴类网站 网站建设方案书 备案推广页面制作
  • 怎么修复网站死链月入百万的游戏代理
  • 国家反诈中心app下载安装泉州seo排名扣费
  • 做网站都需要什么人团网络营销和推广做什么
  • 手机网站跳转怎么做惠州seo关键字排名
  • 苏州做网站的企业今日新闻国际最新消息
  • 门户网站开发文档优质的seo快速排名优化
  • 网站建设方案书范本google关键词工具
  • 尊园地产做的网站绍兴seo
  • 手机做网站的软件茂名seo快速排名外包
  • 外国建设小网站赚钱网站优化快速排名软件
  • wordpress getterms怎么做seo网站关键词优化
  • 四平网站制作友情链接的四个技巧
  • 做网站好还是小程序好网络营销策划的主要特点
  • 山西云起时网站建设指数平滑法
  • 网站建设怎样设置动态背景怎么推广
  • 可以做编程题的网站seo专业培训机构
  • 网站设计建设方案百度关键词推广费用
  • 个人网站有哪些类型怎样做app推广
  • 网站制作前必须做的事情有哪些网络营销公司业务范围
  • 皮具网站建设策划书自动优化app
  • 网站建设的报价为什么不同seo干什么
  • 一个网站主机多少钱seo关键词怎么优化
  • 免费建站的网站能做影视网站吗seo研究协会
  • 实力网站开发seo推广方法集合
  • 深圳做网站(推荐乐云践新)打开百度首页