ROS学习问题——tf

在学习ROS和Robotics Programming时,遇到关于tf转换和GazeboRosDiffDrive插件的问题。通过更新xacro处理方式、添加标签、处理warn信息以及解决KDL不支持根链接惯性的警告。通过增加dummy link并调整URDF文件中inertial部分,成功解决所有问题。
摘要由CSDN通过智能技术生成

在学习《Learning_ROS_for_Robotics_Programming》一书中,遇到的问题。环境建立在Ubuntu 16.04+ROS kinetic。

 

利用gazebo官方网站上的教程,进行简单的一个关节机械臂minimal_robot_description与移动机器人mobot进行组合,并在tf转换时,根据之前的代码,出现一些问题。

解决如下:

在example_tf_listener的操作中,

一、运行一下命令检测code时,

     1.roslaunch gazebo_ros empty_world.launch

     2.roslaunch mobot_urdf mobot_w_arm_and_jnt_pub.launch

会在第二个terminator出现一下warning:

xacro: Traditional processing is deprecated. Switch to --inorder processing!
To check for compatibility of your document, use option --check-order.
For more infos, see http://wiki.ros.org/xacro#Processing_Order
xacro.py is deprecated; please use xacro instead

原launch文件如下所示:

<launch>
<!-- Convert xacro model file and put on parameter server -->
<param name="robot_description" command="$(find xacro)/xacro.py '$(find mobot_urdf)/urdf/mobot_w_arm_and_jnt_pub.xacro'" />

<!-- Spawn the robot from parameter server into Gazebo -->
<node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-param robot_description -urdf -model mobot" />

<!-- load the controller parameter yaml file and start the ROS controllers for the ar
  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值