当前位置: 首页 > wzjs >正文

公司网络推广网站就选火13星仁德长沙优化官网服务

公司网络推广网站就选火13星仁德,长沙优化官网服务,织梦网站地图怎么做,ps做网站效果视频讲解: Rviz 同时显示多个独立 URDF!解决双机械臂底盘等场景(球体方块实例演示) 仓库地址:GitHub - LitchiCheng/ros2_package 有小伙伴留言说想看下同时使用多个独立的urdf如何配置,实际上这个场景是很…

视频讲解:

Rviz 同时显示多个独立 URDF!解决双机械臂+底盘等场景(球体+方块实例演示)

仓库地址:GitHub - LitchiCheng/ros2_package

有小伙伴留言说想看下同时使用多个独立的urdf如何配置,实际上这个场景是很常见的,比如双机械臂,机械臂加底盘,机械臂加双足等等,都是多个独立的urdf文件构成,这个时候同时在Rivz中显示多个模型就很有用了,今天我们以一个球体的urdf和一个方块的urdf为例,介绍下如何搭建。

首先新建一个package

ros2 pkg create --build-type ament_cmake multi_urdf_display --dependencies rclcpp robot_state_publisher tf2_ros

新建一个urdf文件夹

在urdf中新建cube.urdf

<?xml version="1.0"?>
<robot name="cube"><link name="base_link"><visual><geometry><box size="1 1 1"/></geometry><material name="blue"><color rgba="0 0 1 1"/></material></visual><collision><geometry><box size="1 1 1"/></geometry></collision><inertial><origin xyz="0 0 0" rpy="0 0 0"/><mass value="1"/><inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1"/></inertial></link>
</robot>

再新建一个sphere.urdf

<?xml version="1.0"?>
<robot name="sphere"><link name="base_link"><visual><geometry><sphere radius="0.5"/></geometry><material name="red"><color rgba="1 0 0 1"/></material></visual><collision><geometry><sphere radius="0.5"/></geometry></collision><inertial><origin xyz="0 0 0" rpy="0 0 0"/><mass value="1"/><inertia ixx="0.1" ixy="0" ixz="0" iyy="0.1" iyz="0" izz="0.1"/></inertial></link>
</robot>

创建一个launch文件夹,新建一个display_multi_urdf.launch.py

import os
from launch import LaunchDescription
from launch_ros.actions import Node
from ament_index_python.packages import get_package_share_directorydef load_urdf(pkg_name, urdf_file):pkg_path = get_package_share_directory(pkg_name)urdf_path = os.path.join(pkg_path, 'urdf', urdf_file)with open(urdf_path, 'r') as f:return f.read()def generate_launch_description():robot_desc1 = load_urdf('multi_urdf_display', 'cube.urdf')robot_desc2 = load_urdf('multi_urdf_display', 'sphere.urdf')return LaunchDescription([Node(package='robot_state_publisher',executable='robot_state_publisher',name='cube_state_pub',namespace='cube',parameters=[{'robot_description': robot_desc1}],              ),Node(package='robot_state_publisher',executable='robot_state_publisher',name='sphere_state_pub',namespace='sphere',parameters=[{'robot_description': robot_desc2}],),Node(package='tf2_ros',executable='static_transform_publisher',namespace='cube',arguments=['0', '0', '0', '0', '0', '0', 'world', 'cube/base_link'],),Node(package='tf2_ros',executable='static_transform_publisher',namespace='sphere',arguments=['2', '0', '0', '0', '0', '0', 'world', 'sphere/base_link'],),Node(package='rviz2',executable='rviz2',name='rviz2',arguments=['-d', os.path.join(get_package_share_directory('multi_urdf_display'),'rviz','display_multi_urdf.rviz')])])

创建一个rviz文件夹,新建一个display_multi_urdf.rviz

<?xml version="1.0" ?>
<rviz config_version="1.12"><VisualizationManager><GlobalOptions><FixedFrame value="world"/><FrameRate value="30"/></GlobalOptions><Display><Class value="rviz/RobotModel"/><Name value="Cube"/><Enabled value="true"/><RobotDescriptionTopic value="/cube/robot_description"/><TFPrefix value="cube"/></Display><Display><Class value="rviz/RobotModel"/><Name value="Sphere"/><Enabled value="true"/><RobotDescriptionTopic value="/sphere/robot_description"/><TFPrefix value="sphere"/></Display></VisualizationManager>
</rviz>

增加如下到CMakeLists.txt文件

install(DIRECTORY launch urdf rvizDESTINATION share/${PROJECT_NAME})

编译运行

colcon build --packages-select multi_urdf_display
source install/setup.bash
ros2 launch multi_urdf_display display_multi_urdf.launch.py

添加pannel Displays后

添加两个RobotModel后,需要配置Topic以及TF Prefix,可以看到两个URDF都显示在了Rviz中

http://www.dtcms.com/wzjs/283309.html

相关文章:

  • 网站建设验收内容seo工程师招聘
  • 移动广告公司网站建设百度在线客服人工服务
  • 营销型网站建设要学seo的培训学校
  • 网站管理与开发怎么做网站公司建立网站的步骤
  • 企业级网站开发与部署班级优化大师官方免费下载
  • 小型企业网站建设的背景全国疫情高峰感染高峰进度
  • 太原有哪些做网站的公司最新经济新闻
  • 武昌网站建设百度指数入口
  • wordpress用户信息爱站网seo综合查询
  • 公司官网怎么搭建广州:推动优化防控措施落
  • 百度在西安有分公司吗seo引擎
  • 一学一做看视频网站有哪些内容重庆高端网站seo
  • 做存储各种环境信息的网站谷歌play商店
  • 那个网站做贷款的客源真实百度竞价课程
  • 如何利用视频网站做推广百度推广有效果吗?
  • 项目网appseo关键词优化哪个平台好
  • 做公司网站可以抄别人的吗故事式的软文广告例子
  • 品牌网站怎么做百度推广费用可以退吗
  • 公司网页图片seo薪资水平
  • 一个新的网站开发语言网站建设工作总结
  • 苏州建设招聘信息网站全球最大的磁力搜索引擎
  • 做海报裂变的网站seo收录排名
  • 安平谁做网站好个人推广app的妙招
  • 云梦做网站的优势seo搜索推广
  • 张家港城市建设规划局网站西安百度关键词优化
  • 只用js可以做网站吗抖音优化是什么意思
  • 微信小程序插件开发app优化推广
  • 兰州装修公司前十名seo实战指导
  • 邢台网站开发培训学校今日热点新闻头条
  • 如何做网站微信支付专业软文发稿平台