Xacro_(1)属性与算数运算

用于封装 URDF 中的一些字段,比如: PAI 值,小车的尺寸,轮子半径 ....

属性定义

<xacro:property name="xxxx" value="yyyy" />

属性调用

${属性名称}

算数运算

${数学表达式}

问题描述

[ERROR]Unable to parse component [camera_length] to a double (while parsing a vector value)
[ERROR]Could not parse visual element for Link [camera]
[ERROR]Unable to parse component [camera x] to a double (while parsing a vector value)
[ERROR]Malformed parent origin element for joint [camera2base footprint]
[ERROR]joint xml is not initialized correctly


原因分析:

参数调用时应检查格式是否正确

例如:${属性名称}


解决方案:

调用时使用正确格式:${ param_name }

<robot name = "mycamera" xmlns:xacro = "http://wiki.ros.org/xacro"><xacro:property name = "base_link_length" value = "0.08" /><xacro:property name = "camera_length" value = "0.02" />  <!-- x --><xacro:property name = "camera_width" value = "0.05" />  <!-- y --><xacro:property name = "camera_height" value = "0.05" /> <!-- z --><xacro:property name = "camera_x" value = "0.08" /><xacro:property name = "camera_y" value = "0" /><xacro:property name = "camera_z" value = "${base_link_length/2+camera_height/2}" /><link name = "camera"><visual><geometry><box size = "${camera_length} ${camera_width} ${camera_height}"/></geometry><origin xyz = "0 0 0" rpy = "0 0 0" /><material name = "e"><color rgba = "1 0 1 0.7" /></material></visual></link><joint name = "camera2base_link" type = "fixed"><parent link = "base_link" /><child link = "camera" /><origin xyz = "${camera_x} ${camera_y} ${camera_z}" rpy = "0 0 0" /></joint></robot>

ROS报错记录及解决方法相关推荐

  1. php curl 不验证ssl,PHP Curl https跳过ssl证书认证报错记录及解决

    PHP Curl https跳过ssl证书认证报错记录及解决 function get($url = '', $cookie = '') { $ch = curl_init(); curl_setop ...

  2. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  3. Eslint报错整理与解决方法(持续整理)

    Eslint报错整理与解决方法(持续整理) 参考文章: (1)Eslint报错整理与解决方法(持续整理) (2)https://www.cnblogs.com/lunlunshiwo/p/859600 ...

  4. 登录mysql报错2059_navicat连接mysql报错2059的解决方法

    navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...

  5. php zpo框架,Yii使用DeleteAll连表删除出现报错问题的解决方法

    本文实例讲述了Yii使用DeleteAll连表删除出现报错问题的解决方法.分享给大家供大家参考,具体如下: 删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成 ...

  6. mysql 启动服务1067_windows无法启动MySQL服务报错1067的解决方法

    突然登陆MySQL时,出现禁止访问或者无法连接到数据库,回到服务,去打开wampmysqld ,发现 "windows无法启动MySQL服务 错误1067" ,死活启动不了,咋办? ...

  7. cobbler安装4个报错汇总及解决方法:ImportError

    cobbler安装4个报错汇总及解决方法:ImportError 参考文章: (1)cobbler安装4个报错汇总及解决方法:ImportError (2)https://www.cnblogs.co ...

  8. 安装apk报错INSTALL_FAILED_UPDATE_INCOMPATIBLE的解决方法

    安装apk报错INSTALL_FAILED_UPDATE_INCOMPATIBLE的解决方法 参考文章: (1)安装apk报错INSTALL_FAILED_UPDATE_INCOMPATIBLE的解决 ...

  9. eslint 验证vue文件 报错 unexpected token =解决方法

    eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...

最新文章

  1. **使用 Git Hook 实现网站的自动部署
  2. POJ 1474 Video Surveillance(半平面交)
  3. Windows 7玩魔兽争霸冰封王座3的解决方法
  4. 如何使用simulink中的matlab function模块
  5. 让评审人爱上你的8个要点
  6. mysql no listenter_为什么mysql中用\G表示按列方式显示
  7. pdf.js插件使用记录,在线打开pdf
  8. C# DataSet转JSON
  9. linux django 指定端口,linux部署django项目流程(全)
  10. css修改layui的下拉框样式 js_layui,经典模块化前端UI框架,前端菜鸟带你初识栅格。...
  11. 何万青:7月24日阿里云上海峰会超算大神
  12. Msql自定义函数和存储过程
  13. 构建基于浏览器的Web P2P网络直播
  14. oem10g grid control
  15. Kconfig语法详解--结合示例
  16. 华为vrrp默认优先级_【干货】华为vrrp配置
  17. python学习笔记------乌龟吃鱼小游戏
  18. Matlab画图并高清输出到word
  19. 机器学习读书笔记之决策树
  20. 解决Cannot delete or update a parent row: a foreign key constraint fails的mysql报错

热门文章

  1. Python 之测试数据驱动
  2. 人脸识别技术开发人证比对访客系统
  3. kafka服务器报错1 partitions have leader brokers without a matching listener, including [topic_log-0]
  4. 流程控制(内含scanner、if语句、switch语句、while和for循环)
  5. 浏览器内核分类及常用浏览器内核
  6. 【JAVA零基础入门系列】Day1 开发环境搭建
  7. java快速排序两种方法
  8. 基于Marlin固件库桌面3D打印机软件开发
  9. Python面试20题(基础)
  10. Hexo主题升级方法(实用!)