(成功解决)ros的rvize使用oint_state_publisher报错:[joint_state_publisher_gui-5] process has died

16 篇文章 1 订阅
6 篇文章 1 订阅


报错内容:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 26-27: ordinal not in range(12
[joint_state_publisher-3] process has died [pid 16033, exit code 1, cmd /opt/ros/melodic/lib/joint_state_publisher/joint_state_publisher __name:=joint_state_publisher __log:=/home/khs/.ros/log/e91dad90-9568-11ed-9bd1-98fa9b625fe3/joint_state_publisher-3.log].
log file: /home/khs/.ros/log/e91dad90-9568-11ed-9bd1-98fa9b625fe3/joint_state_publisher-3*.log

原因

关于ROS的riviz使用中joint_state_publisher时,urdf不能出现中文注释,launch可以

解决:

[1]版本号改成自己的版本:我的是melodic

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

[2]然后把urdf文件中的中文注释

我的报错的代码

launch文件

<launch>
    <param name="robot_description" textfile="/home/khs/catkin_1/src/rviz_demo_pkg/urdf/urdf/demo3_joint.urdf"/>
    <node pkg="rviz" type="rviz" name="rviz" args="-d /home/khs/catkin_1/src/rviz_demo_pkg/config/show_mycar.rviz"/>


    <node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher" />

    <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" />
</launch>

urdf文件

<robot name="my_car">
<!--底盘link-->
    <link name="base_link">
      <visual>
           <geometry>
                 <box size="2 5 6"/>
           </geometry>
            <origin xyz="0 0 0" rpy="1.57 0 1.57"/>
              <meterial>
                     <color rgba="0.2 0.6 0.2 " />
              </meterial>
       </visual>
    </link>   
<!--摄像头link-->
    <link name="camera">
      <visual>
          <geometry>
                <box size="0.02 0.05 0.05"/>        
         </geometry>
         <origin xyz="0 0 0" rpy="0 0 0"/>
         <meterial>
               <color rgba="0 0 1 0.5"/>
         </meterial>
      </visual>
    </link> 
<!--关节-->
    <joint name="camera_to_base" type="continuous">
    <!--父级link-->
       <parent link="base_link"/>
    <!--子级link-->
         <child link ="camera"/>
    <!--设置偏移量-->
          <origin xyz="0.7 2.5 0" rgba="0 0 0"/>
    <!--设置关节旋转参考的坐标轴-->
         <axis xyz="0 0 1"/>
        </joint>
</robot>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会变身的火娃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值