(ros2)gazebo颜色设置

在gazebo当中不用再设置颜色了,因为完全可以使用urdf的设置

<robot name="base" xmlns:xacro="http://wiki.ros.org/wiki/xacro"><xacro:property name="PI" value="3.1415926"/><!--定义一个变量PI,后边用来调用的--><xacro:property name="base_footprint_radius" value="0.001"/><xacro:property name="base_radius" value="0.1"/><xacro:property name="base_length" value="0.08"/><xacro:property name="ground_clearance" value="0.015"/><xacro:property name="base_mass" value="0.5"/><link name="base_footprint"><visual><geometry><sphere radius="${base_footprint_radius}"/></geometry></visual></link><link name="base"><visual><geometry><cylinder radius="${base_radius}" length="${base_length}"/></geometry><origin xyz="0 0 0" rpy="0 0 0"/><material name="red"><color rgba="1 0 0.0 1"/></material></visual><collision><geometry><cylinder radius="${base_radius}" length="${base_length}"/></geometry><origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/></collision><xacro:cylinder_inertial m="${base_mass}" r="${base_radius}" h="${base_length}"/></link><joint name="base2base_footprint" type="fixed"><parent link="base_footprint"/><child link="base"/><origin xyz="0 0 ${ground_clearance+base_length/2}"/></joint><!--<gazebo reference="base"><material>Gazebo/Blue</material></gazebo>--><xacro:property name="wheel_radius" value="0.0325"/><xacro:property name="wheel_length" value="0.015"/><xacro:property name="wheel_m" value="0.05"/><xacro:macro name="add_wheel" params="name flag"><link name="${name}_wheel"><visual><geometry><cylinder radius="${wheel_radius}" length="${wheel_length}"/></geometry><origin xyz="0.0 0.0 0.0" rpy="${PI/2} 0 0"/><material name="green"><color rgba="0 1 0.0 1"/></material></visual><collision><geometry><cylinder radius="${wheel_radius}" length="${wheel_length}"/></geometry><origin xyz="0.0 0.0 0.0" rpy="${PI/2} 0.0 0.0"/></collision><xacro:cylinder_inertial m="${wheel_m}" r="${wheel_radius}" h="${wheel_length}"/></link><joint name="${name}_wheel2base" type="continuous"><parent link="base"/><child link="${name}_wheel"/><origin xyz="0 ${flag*base_radius} ${-(ground_clearance+base_length/2-wheel_radius)}"/><axis xyz="0 1 0"/></joint><!--<gazebo reference="${name}_wheel"><material>Gazebo/Blue</material></gazebo>--></xacro:macro><xacro:add_wheel name="left" flag="1"/><xacro:add_wheel name="right" flag="-1"/><xacro:property name="holder_wheel_radius" value="0.0075"/><xacro:property name="holder_wheel_m" value="0.03"/><xacro:macro name="add_holder_wheel" params="name flag"><link name="${name}_wheel"><visual><geometry><sphere radius="${holder_wheel_radius}"/></geometry><origin xyz="0 0 0" rpy="0.0 0.0 0.0"/><material name="blue"><color rgba="0 0 1.0 1"/></material></visual><collision><geometry><sphere radius="${holder_wheel_radius}"/></geometry><origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/></collision><xacro:sphere_inertial m="${holder_wheel_m}" r="${holder_wheel_radius}"/></link><joint name="${name}_wheel2base" type="continuous"><parent link="base"/><child link="${name}_wheel"/><origin xyz="${flag*(base_radius-holder_wheel_radius)} 0 ${-(base_length/2+ground_clearance/2)}"/><axis xyz="1 1 1"/></joint>
<!--    <gazebo reference="${name}_wheel"><material>Gazebo/Blue</material></gazebo>
--></xacro:macro><xacro:add_holder_wheel name="front" flag="1"/><xacro:add_holder_wheel name="back" flag="-1"/>
</robot>

这个代码完全使用了urdf自己的颜色rgba,没有使用<gazebo>内的<material>标签,事实证明即使添加一个<material>标签,也不会有用,所以这样设计更加方便。算是进化了

请诸位放心,一切都在掌控之中哈哈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/343300.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark Doris Connector 可以支持通过 Spark 读取 Doris 数据类型不兼容报错解决

1、版本介绍&#xff1a; doris版本&#xff1a; 1.2.8Spark Connector for Apache Doris 版本&#xff1a; spark-doris-connector-3.3_2.12-1.3.0.jar:1.3.0-SNAPSHOTspark版本&#xff1a;spark-3.3.1 2、Spark Doris Connector Spark Doris Connector - Apache Doris 目…

蓝屏代码0x000007E解决办法

概述 出现该问题&#xff1a; 1、硬件冲突造成的蓝屏 驱动冲突&#xff1a;与其他设备或应用程序的驱动冲突可能会引起系统崩溃。 2、内存虚拟不足造成的蓝屏 错误配置&#xff1a;不正确的配置或设置可能会导致蓝屏错误。 3、超频后也可能出现蓝屏 CUP超频或者显卡超频后出现蓝…

Realm Management Extension领域管理扩展之系统架构

RME不仅仅是一组处理器功能,为了充分利用RME引入的功能,系统的其余部分需要提供支持。 下图显示了一个示例系统以及引入RME后受到影响的组件: 主存储器保护 RME启用的系统包括内存加密和可能的完整性。基线加密要求支持对外部内存进行加密,使用每个PA空间的单独加密密钥或…

爬虫利器一览

前言 爬虫&#xff08;英文&#xff1a;spider&#xff09;&#xff0c;可以理解为简单的机器人&#xff0c;如此一个“不为名利而活&#xff0c;只为数据而生&#xff0c;目标单纯&#xff0c;能量充沛&#xff0c;不怕日晒雨淋&#xff0c;不惧寒冬酷暑”的家伙&#xff0c;…

跳跃游戏,经典算法实战。

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

从“唯分论”到“过程评价” 助力教育高质量发展

近日,为推动教育评价改革工作高质量发展,山东省委办公厅、省政府办公厅印发《关于进一步推进教育评价改革工作的若干措施》,从学校评价改革、学生评价改革等6方面共提出25条举措,对教育评价改革进行了全面部署。 教育评价改革是教育改革的“牛鼻子”,为教育发展提供了明确的方…

通过232转Profinet将霍尼韦尔扫码枪连接到PLC上

在工业自动化领域中&#xff0c;将设备连接到PLC是非常常见的需求。本文介绍的是通过232转Profinet&#xff08;XD-PNR200&#xff09;网关的方式&#xff0c;将霍尼韦尔扫码枪与PLC连接连接并通讯。 首先&#xff0c;我们需要了解232和Profinet这两种通信协议。232是一种串口通…

Jmeter测试关联接口

Jmeter用于接口测试时&#xff0c;后一个接口经常需要用到前一次接口返回的结果&#xff0c;本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式&#xff0c;可供参考。 一、实例场景&#xff1a; 有如下两个接口&#xff0c;通过正则表达式提取器&#xff0c;将第…

2023年全国职业院校技能大赛软件测试赛题—单元测试卷①

单元测试 一、任务要求 题目1&#xff1a;根据下列流程图编写程序实现相应分析处理并显示结果。返回文字“xa*a*b的值&#xff1a;”和x的值&#xff1b;返回文字“xa-b的值&#xff1a;”和x的值&#xff1b;返回文字“xab的值&#xff1a;”和x的值。其中变量a、b均须为整型…

大厂设计师都在用Figma中文替代

设计原型别再只知道 Figma 了&#xff0c;现在百万设计师都在用 Figma 的中文替代——即时设计。即时设计是国内第一款基于 Web 的 UI 设计工具&#xff0c;它的出现的弥补了很多 Figma 在国内使用的局限性&#xff0c;凭借本土化的优势&#xff0c;免费使用的版本、丰富免费的…

linux 内存

linux内存分类 按用途分 stack heap(brk,sbrk , mmap), 文件映射&#xff0c; bss&#xff0c; data , text, 还有page cache&#xff0c; slab&#xff08;kmalloc连续&#xff09;, vmalloc等内核深处的。 属性 进程OOM 对于进程来说&#xff0c;堆泄漏在死亡时是没问题 但…

最佳解决方案:如何在网络爬虫中解决验证码

Captcha&#xff08;全自动区分计算机和人类的公开图灵测试&#xff09;是广泛应用的安全措施&#xff0c;用于区分合法的人类用户和自动化机器人。它通过呈现复杂的挑战&#xff0c;包括视觉上扭曲的文本、复杂的图像或复杂的拼图等方式&#xff0c;要求用户成功解决这些挑战以…