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

网站建设列表销售外包公司

网站建设列表,销售外包公司,快速做网站软件,供应链管理系统名词解释视频讲解 想知道两轮差速方形底盘 URDF 咋做&#xff0c;ROS2 配 Rviz 咋显示吗&#xff1f;看这里&#xff01; 模型概述 一个方形底盘和两个差速驱动轮 URDF 代码 <?xml version"1.0" encoding"utf-8"?> <robot name"diff"> …

视频讲解

想知道两轮差速方形底盘 URDF 咋做,ROS2 配 Rviz 咋显示吗?看这里!

模型概述

一个方形底盘和两个差速驱动轮

URDF 代码

<?xml version="1.0" encoding="utf-8"?>
<robot name="diff"> <!-- 定义方形底盘 -->  <link name="base_link"> <visual> <geometry> <box size="0.5 0.3 0.1"/> </geometry>  <material name="base_link_material"> <color rgba="0.0 0.0 1.0 1.0"/> <!-- 蓝色车体 --></material> </visual>  <collision> <geometry> <box size="0.5 0.3 0.1"/> </geometry> </collision>  <inertial> <mass value="1.0"/>  <inertia ixx="0.01" ixy="0.0" ixz="0.0" iyy="0.01" iyz="0.0" izz="0.01"/> </inertial> </link>  <!-- 定义左驱动轮 -->  <link name="left_wheel_link"> <visual> <geometry> <!-- 减小轮子宽度 --><cylinder radius="0.05" length="0.05"/> </geometry>  <material name="left_wheel_material"> <color rgba="1.0 0.0 0.0 1.0"/> <!-- 红色轮子 --></material> </visual>  <collision> <geometry> <cylinder radius="0.05" length="0.05"/> </geometry> </collision>  <inertial> <mass value="0.1"/>  <inertia ixx="0.001" ixy="0.0" ixz="0.0" iyy="0.001" iyz="0.0" izz="0.001"/> </inertial> </link>  <!-- 定义右驱动轮 -->  <link name="right_wheel_link"> <visual> <geometry> <!-- 减小轮子宽度 --><cylinder radius="0.05" length="0.05"/> </geometry>  <material name="right_wheel_material"> <color rgba="1.0 0.0 0.0 1.0"/> <!-- 红色轮子 --></material> </visual>  <collision> <geometry> <cylinder radius="0.05" length="0.05"/> </geometry> </collision>  <inertial> <mass value="0.1"/>  <inertia ixx="0.001" ixy="0.0" ixz="0.0" iyy="0.001" iyz="0.0" izz="0.001"/> </inertial> </link>  <!-- 定义左驱动轮关节 -->  <joint name="left_wheel_joint" type="continuous"> <parent link="base_link"/>  <child link="left_wheel_link"/>  <!-- 调整轮子位置到车体中心线 --><origin xyz="0.0 0.15 0" rpy="1.5708 0 0"/>  <axis xyz="0 0 1"/> </joint>  <!-- 定义右驱动轮关节 -->  <joint name="right_wheel_joint" type="continuous"> <parent link="base_link"/>  <child link="right_wheel_link"/>  <!-- 调整轮子位置到车体中心线 --><origin xyz="0.0 -0.15 0" rpy="1.5708 0 0"/>  <axis xyz="0 0 1"/> </joint> 
</robot>

使用方法

安装相关的包

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rviz2 ros-${ROS_DISTRO}-joint-state-publisher-gui ros-${ROS_DISTRO}-robot-state-publisher

将上述代码保存为 diff.urdf ,然后可以使用 Rviz 进行显示

进入工作空间,创建launch运行包

ros2 pkg create display_urdf_launch --build-type ament_cmake --destination-directory src

在 src/display_urdf_launch 中创建 launch 文件夹,添加文件 display_urdf.py 及内容如下:

urdf_file_path = '/home/dar/ros2/diff.urdf' 为上面 urdf 保存的位置

import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch_ros.actions import Nodedef generate_launch_description():# 读取 URDF 文件内容urdf_file_path = '/home/dar/ros2/diff.urdf'with open(urdf_file_path, 'r') as file:robot_description = file.read()return LaunchDescription([Node(package='joint_state_publisher_gui',executable='joint_state_publisher_gui',name='joint_state_publisher_gui',parameters=[{'robot_description': robot_description}]),Node(package='robot_state_publisher',executable='robot_state_publisher',name='robot_state_publisher',parameters=[{'robot_description': robot_description}]),Node(package='rviz2',executable='rviz2',name='rviz2')])

在 CMakeLists.txt 中增加如下:

install(DIRECTORY launchDESTINATION share/${PROJECT_NAME})

编译及运行

colcon build --packages-select display_urdf_launch
source install/setup.bash 
ros2 launch display_urdf_launch display_urdf.py

Rviz 中添加RobotModel

在 RobotModel 中的 Description Topic 中选择 /robot/description

在 Global Options 中选择 Fixed Frame 为 base_link

小车可以显示在中间位置

拖动控制台中的 joint 可以控制 link 转动

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

相关文章:

  • cnd中国室内设计网排名优化
  • 安庆做网站哪个公司好seo快速排名关键词
  • 做网站是什么专业什么工作个人建网站需要多少钱
  • 杭州文化传媒类高端网站建设公司google app
  • 在网站怎么做收款二维码合肥seo公司
  • dz论坛中英文网站怎么做百度地图人工电话
  • python做简单的网站如何进行品牌宣传与推广
  • 怎样建立网站的快捷方式白山seo
  • 金山石化网站建设杭州网站
  • 微信平台可以做微网站吗佛山网页搜索排名提升
  • 那个网站有免费模板百度网站关键词优化
  • 无锡网站建设网站百度一下百度一下你就知道
  • 自己电脑上做网站别人访问公司推广策划方案
  • 鹰潭网站建设yt1983上海牛巨微网络科技有限公司
  • 湘潭找工作网站深圳外包网络推广
  • 做刀模线网站seo网址优化靠谱
  • 做内销的网站推荐长沙seo智优营家
  • 网站顶部素材关键词优化排名要多少钱
  • 游戏开发网湖南seo技术培训
  • 哈尔滨网站制作工具百度搜索优化
  • 租服务器网站站内搜索工具
  • 设计 日本 网站天津seo管理平台
  • 在网站后台设置wap模板目录手机搜索引擎
  • 齐家装饰公司官网互联网优化是什么意思
  • 网站栏目做跳转免费正规的接单平台
  • js 网站制作济南做网站公司
  • 微信网站搭建教程站长推荐黄色
  • 微信用网站怎么做百度推广官网首页
  • 营销型网站建设风格设定包括哪些方面淘宝指数网址
  • wordpress esc html搜索引擎优化工具有哪些