ros报错与更正

一、粗心大意的格式细节

1.光标处为逗号而非点

101686b8a1334fe2843ed6bedb7ac57b.png

2.world后面漏了空格

ff40e1f36efa40a481ee6612093f67a9.png

 3.创建功能包的时候多打了__,打了两个,而配置文件又只打了一个_

99d42b5513e6497f899e02a7600e0106.png

 4.最后一个参数没有逗号

8a59a72bccc44a8f86be9eabdd98de54.png

 5.漏了后缀.launch

9d254c2be4854022888fa1fa70260e4e.png

1212602c76314321a2e571566b5833e0.png 

 6.偏移量后面.打成,

227339d7c0c84cb98bba18f5ec514efc.png

7.只有一个:而不是::

44ca7f79dc6547afa026b8c924982ccc.png

8.中括号!

65465622dfd94a12bea19720e655e21f.png

 9.value写成valud

10.注意拼写inertia和inertial

<inertial>
          <origin xyz="0 0 0" />
          <mass value="2" />
          <inertia ixx="1" ixy="0" ixz="0" iyy="0" iyz="1" izz="1" />
       </inertial>

    </link>
    <gazebo reference="base_link">
        <material>Gazebo/Red</material>
    </gazebo>

11.arg name是固定的,不能自己起

6765a004fb99448fb712936ca525a4f5.png

 <arg name="world_name" value="$(find urdf02_gazebo)/worlds/boxhouse.world" />中box_house应该有下划线

二、步骤缺漏而报错

1.没运行roscore,老师没有在桌面开终端,直接bash里面roscore的,而不是没有这一步

一般rosrun之前应该roscore

ed535683990a4a60b88508c435cde9eb.png

三、没理解内容导致的错误

1.第三行写错了,把macro写成了property

 报错内容

RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: command [['/opt/ros/noetic/lib/xacro/xacro', '/home/coal/demo055_ws/src/urdf01_rviz/urdf/xacro/demo05_car_base.urdf.xacro']] returned with code [2]. 

Param xml is <param name="robot_description" command="$(find xacro)/xacro $(find urdf01_rviz)/urdf/xacro/demo05_car_base.urdf.xacro"/>
The traceback for the exception was written to the log file

a4f3f00b1b894f209c9b8a10b4bfb512.png

 

2.删掉了多余的空行和注释,catkin_make再resource就好了

报错内容

No such file or directory: /home/coal/demo055_ws/src/urdf01_rviz/urdf/xacro/demo07_camera.urdf.xacro [Errno 2] No such file or directory: '/home/coal/demo055_ws/src/urdf01_rviz/urdf/xacro/demo07_camera.urdf.xacro'
when processing file: /home/coal/demo055_ws/src/urdf01_rviz/urdf/xacro/car.urdf.xacro
RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: command [['/opt/ros/noetic/lib/xacro/xacro', '/home/coal/demo055_ws/src/urdf01_rviz/urdf/xacro/car.urdf.xacro']] returned with code [2]. 

Param xml is <param name="robot_description" command="$(find xacro)/xacro $(find urdf01_rviz)/urdf/xacro/car.urdf.xacro"/>
The traceback for the exception was written to the log file

3.下载arbotix安装包用第二种方法,打开压缩包提取至工作空间,直接复制压缩包不可行

4.rviz下面找不到odom

尝试一:

python下driver文件第一行改3为2.7没有用

终端先sudo apt update,sudo apt upgrade,再sudo apt install python3-pip,最后sudo pip3 install pyserial

终端显示:Requirement already satisfied: pyserial in /usr/lib/python3/dist-packages (3.4)

没有用

解决方法:根据python2和python3版本冲突的解决方案http://t.csdn.cn/Ism2E,又把driver 改回了3然后成功找到odom!

注意事项:直接用3.8而不是自己查出来的3.8.10

c4cafcbfb8794f4d810df7e92a6da5a3.png

 纠错过程中还发现了另一个错误

<launch>的子标签:<node>

                                 <node>的子标签:<rosparam   />

                                                                <param       />

                                 </node>                                                     ※缺少结束符

</launch>

8d26793722094d238e985b930cc0ea71.png

前面只有一行的node命令结尾已有结束符/,但最后一个node命令有字标签,故一定要有单独一行的结束符   </node> 如下图所示,且第一行的node语句最后没有/

e38b80893b0547428330ab8889b5ed94.png

 报错内容

RLException: Invalid roslaunch XML syntax: mismatched tag: line 13, column 2
The traceback for the exception was written to the log file

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值