ros-机器人URDF建模问题

參考這篇文章,分分钟解决问题,感谢博主。
参考链接:
https://blog.csdn.net/m0_46259024/article/details/105333552

这里总结一下出现的问题。
问题1.roslaunch mbot_description display_mbot_base_urdf.launch报错

[WARN] [1582867522.390661]: The ‘use_gui’ parameter was specified, which is deprecated. We’ll attempt to find and run the GUI, but if this fails you should install the ‘joint_state_publisher_gui’ package instead and run that. This backwards compatibility option will be removed in Noetic.
[ERROR] [1582867522.392212]: Could not find the GUI, install the ‘joint_state_publisher_gui’ package
[joint_state_publisher-2] process has died [pid 9056, exit code 1, cmd /opt/ros/melodic/lib/joint_state_publisher/joint_state_publisher __name:=joint_state_publisher __log:=/home/vtas/.ros/log/b6cbe59e-59ea-11ea-b2f1-84ef181f5770/joint_state_publisher-2.log].
log file: /home/vtas/.ros/log/b6cbe59e-59ea-11ea-b2f1-84ef181f5770/joint_state_publisher-2.log*

解决方法:
1、joint_state_publisher_gui是刚更新出来的包,需要把之前的joint_state_publisher换成joint_state_publisher_gui

sudo apt-get install ros-kinetic-joint-state-publisher-gui

2、URDF文件中不能有中文注释,删除掉中文注释;

3、把原来的joint_state_publisher用joint_state_publisher_gui全部替换,就没有警告了。

问题2.编译urdf文件时,提示Error: Error reading end tag.

解决方法:
xml的文件都是以name和/name成对出现的

注意踏着写参数半径,关节的偏移设置
在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「鸣蜩。」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46259024/article/details/105333552

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器⼈建模与仿真(⼆)——机器⼈URDF模型仿真 机器⼈建模与仿真(⼆)——机器⼈URDF模型仿真 ⽬录 总述 在ROS中,机器⼈的模型⼀般放在RobotName_description功能包下。 ⼀、创建机器⼈描述功能包 catkin_create_pkg mbot_description urdf xacro 机器⼈模型、描述⽂件在ROS⾥,通常的以 机器⼈名_description,并且需要依赖urdf功能包,解析模型 和 xacro(优化urdf⽤的)依 赖。 在RobotName_description功能包下创建⼏个不同作⽤的⽂件夹,包含urdf、meshes、launch和config四个⽂件夹。 urdf:存放机器⼈模型的URDF或xacro⽂件 meshes:放置URDF中引⽤的模型渲染⽂件,机器⼈外观纹理,让外观和实际更相似,通过三维设计软件导出,放置此⽂件夹下 launch:保存相关启动⽂件 config:保存rviz的配置⽂件、功能包的配置⽂件 ⼆、创建URDF模型 在了解了URDF模型中常⽤的标签和语法,使⽤这些基本语法创建机器⼈底盘模型。 这个机器⼈底盘模型有7个link和6个joint。7个link包括1个机器⼈底板、2个电机、2个驱动轮和2个万向轮;6个joint负责将驱动轮、万向 轮、电机安装到底板上,并设置相应的连接⽅式。 <?xml version="1.0" ?> <robot name="mrobot_chassis"> //robot name 标签⽤于定义所描述机器⼈的名称 <link name="base_link"> <visual> // <origin xyz=" 0.1 0.1 0.1" rpy="0 0 0" /> <geometry> <cylinder length="0.005" radius="0.13"/> </geometry> <material name="yellow"> <color rgba="1 0.4 0 1"/> </material> </visual> </link> //link标签描述了机器⼈某个刚体部分的外观和物理属性,包括尺⼨,颜⾊,形状惯性和碰撞参数等,visual...../visual 标签描述机器⼈某个部件的外观参数等 。origin 标签描述了所绘制外观geometry的坐标起点,⼀般对于规则形状的外观坐标起点位于规则形状的重⼼位置, cylinder 标签描述了这个圆柱体的尺⼨,m aterial 标签⽤于描述外观的颜⾊等信息 <joint name="base_left_motor_joint" type="fixed"> //joint...../joint标签⽤于描述机器⼈关节的运动学和动⼒属性 <origin xyz="0.1 0.1 0.1" rpy="0 0 0" /> <parent link="base_link"/> <child link="left_motor" /> </joint> //上述joint...../joint标签中⼀般描述origin parent child等参数,origin描述了joint连接点基于parent link="base_link" 坐标的偏移量,⼀般在rviz仿真中左上⾓Fixed Frame 的map选项设置成base_link,则base_link在rviz中为坐标原点,那么 origin所描述的joint为基于坐 标原点的偏移量,parent为jiont的⽀撑连接部件,child为⼦部件,joint就为⼦部件和⽀撑连接部件 的关节 <link name="left_motor"> <visual> <origin xyz="0.2 0.2 0.2" rpy="0 0 0" /> <geometry> <cylinder radius="0.02" length = "0.08"/> </geometry> <material name="gray"> <color rgba="0.75 0.75 0.75 1"/> </material> </visual> </link> //link name="left_motor"标签为base_left_motor_joint连接件的⼦部件,其中origin描述了该部件基于base_left_motor_joint关节 坐标的偏移点,base_left_motor_joint关节的坐标原点为origin xyz="0.1 0.1 0.1",若left_motor部件的origin xyz="0.2 0.2 0.2" 则表⽰left_motor所描述部件基于base_left_motor_joint关节坐标xyz

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值