ROS的3D建模与仿真

2023-11-01

1、实验目的及要求

掌握 ROS 中 3D 模型(URDF)的创建方法。

2、实验器材

PC 机、ROS 系统(ubuntu18.04+ROS melodic)

3、内容与步骤

建立一个简单的移动机器人小车,过程中尽量使用简单的元素:移动机器人小车的底盘 抽象为一个圆柱体,同时使用圆柱代替车轮。

3.1 创建机器人建模的功能包

进入工作空间的 src 文件下,运行:

catkin_create_pkg mbot_description urdf xacro

或者vscode新建package

如下图:

添加依赖:

3.2 建立文件夹

创建四个文件夹,如图 3.1 所示。

如下图:

或:

mkdir config launch meshs urdf

如下图:

3.3 创建启动文件

在launch文件夹下创建mbot_base_start.launch文件

内容如下图:

或用命令行创建:

gedit mbot_base_start.launch

如下图:

3.4 创建 urdf 模型

3.4.1 创建小车底盘

在 urdf 文件夹中创建 mbot_base.urdf

内容如下图所示:

3.4.2 效果显示

执行刚写的 launch 文件:

roslaunch mbot_description mbot_base_start.launch

结果出现如下错误:

运行命令:

sudo apt-get install ros-melodic-joint-state-publisher-gui

解决问题,继续运行launch文件:

如下图所示,但是有点问题,就是颜色和base_link没有出来,那么我们查看link关系:

查看link关系树:

urdf_to_graphiz mbot_base.urdf

重新运行launch命令载入urdf文件:

roslaunch mbot_description mbot_base_start.launch

成功载入!

3.4.3 创建左侧车轮

在 base_link 下继续添加:

base_link 与 left_wheel_link 中间加入 joint :left_wheel_join 类型是 continuous 无限旋 转。

左轮添加完成,再次运行 launch 文件,可以看下效果,如图所示:

3.4.4 创建右侧车轮(该部分自己完成) 

和左轮类似,有的参数镜像即可:joint 处 y 轴与左轮相反。

如下图所示:

3.4.5 创建前后支撑轮 

前后支撑轮如图所示。

下方为添加编码:

3.4.6 检查 URDF 模型整体结构

在 urdf 文件夹下执行 urdf_to_graphiz+要检查的 urdf 文件。

 $ urdf_to_graphiz mbot_base.urdf

会在当前路径下创建一个 pdf 文件,如图 所示。

3.5 增加传感器 

以激光雷达为例:

注:可在之前创建的 urdf 中直接添加代码运行:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS的3D建模与仿真 的相关文章

随机推荐

  • Java基础之 Math UUID Random 随机数

    学习 Demo Math类 random方法获取随机数 UUID类 randomUUID方法生成UUID Random类 实例化一个Random对象创建一个随机数生成器 码上行动 代码如下 示例 import java util Rando
  • Rich Bowen: 无论你在创造什么,最终交付的是信任。

    早在开源被我们称之为开源 Rich Bowen 就已经参与其中 作为 Apache 软件基金会的成员 Rich 目前担任董事会成员 会议副总裁 此外 他还是亚马逊云科技的开源策略师 这些多重角色赋予了他对开源的更广泛和深刻的理解 在他于 2
  • 使用REST JSON XML和JAX-RS构建微服务,大数据(一)

    RESTful API 的基本原理 众所周知 数据库 网站以及业务应用之间都要进行数据交换 这就出现标准的数据格式 传输协议或Web服务 常见的数据格式XML JSON 常见的传输协议 SAOP REST等 开发人员通常都需要为一个应用写A
  • 2022年高教社杯全国大学生数学建模竞赛-【赛题解析篇】D题:气象报文信息卫星通信传输

    解题思路已更新 解题思路参考数模群内大佬提供资料 完整论文已补充 比赛规则及比赛指导大家可移步2022年高教社杯全国大学生数学建模竞赛 比赛规则篇 比赛规则及比赛指导 因为数模国赛期间比较敏感 相关附件数据无法上传 需要赛题及附件数据的可在
  • linux(Debian11)休眠锁屏后无法唤醒

    原文 Debian10 intel核显使用xfce锁屏会黑屏无法唤醒解决方案 Daniel Luo 博客园 intel核显笔记本安装了debian10 使用的是xfce的桌面环境 但是xfce有个bug就是xfce锁屏的时候会出现屏幕黑屏无
  • Linux 下运行.NET 6 7 8 程序遇到的两个问题

    一 lib64 libstdc so 6 version GLIBCXX 3 4 21 not found 的解决办法 1 下载 libstdc so 6 0 21 文件 注意区分x84 64和aarch64架构 下载对应的版本 2 把 l
  • 浙江工商大学python试卷_Python 100 One by One

    一 本课程共48个学时 共有63个教学微视频 3学分 二 教学计划如下 章节 课时安排 第一章 Python环境与操作 3 第二章 数据与表达3 第三章 基本语句应用 3 第四章 字符串3 第五章 组合数据类型 6 第六章 输入与输出6 第
  • Python prometheus_client使用方式

    背景说明 服务部署在阿里云的K8s上 配置了基于Prometheus的Grafana监控 原本用的是自定义的Metrics接口统计 上报一些字段 后面发现Prometheus自带的监控非常全面好用 适合直接抓取统计 所以做了一些改变 Pyt
  • 如何用MATLAB读取csv文件

    如何使用Matlab读取csv文件 在Matlab中 有专门读取csv文件的函数 csvread 在Matlab的帮助文档中 有对这个函数的详细解释 csvread 函数有三种使用方法 1 M csvread filename 2 M cs
  • stm32学习笔记-8 DMA直接存储器读取

    8 DMA直接存储器读取 文章目录 8 DMA直接存储器读取 8 1 DMA简介 8 2 实验 DMA数据转运 存储器到存储器 8 3 实验 DMA AD多通道 外设到存储器 注 笔记主要参考B站 江科大自化协 教学视频 STM32入门教程
  • 【UE4】UE4连接MySQL

    一 使用MySQLIntegration插件连接Mysql Update Data from Query Async组件后面必须再跟一个其他的节点 节点才能正常执行 UE4 C 编程中不能出现私有私有变量 UE4 C 静态变量 MySQL
  • LinkedHashSet集合底层源码解析

    Java源码系列 下方连接 http t csdn cn Nwzed 文章目录 前言 一 LinkedHashSet简介 二 LinkedHashSet add 方法底层解析 第一次添加元素 第二次添加元素 添加元素重复元素 总结 前言 L
  • 情感分类——TextCNN

    序 Text CNN出自 Convolutional Neural Networks for Sentence Classification 这篇经典论文 由New York University的Yoon Kim大佬发表 作为文本分类的必
  • Unity中的MonoBehavior类

    目录 Awake OnEnable Start Update LateUpdate OnDisable Unity中的MonoBehavior类 声明了游戏循环中的各类 回调函数 MonoBehaviour 是一个基类 所有 Unity 脚
  • 离散数据和连续数据及相关内容的个人理解

    目录 离散数据和连续数据的定义 离散数据 连续数据 离散分布和连续分布的采样 离散分布采样 连续分布采样 离散数据和连续数据的定义 离散数据 例 a man is playing 离散数据取值可以具有有限个或无限可数个值 这个值可以用来定性
  • 文件已在资源管理器中打开无法删除解决方法

    刚刚出现的问题 不知道为什么很久没有运行的百度网盘运行不了 一删重装为快 但是就出现了文件已在资源管理器中打开无法删除的苦难 重启电脑也试过了无法删除 所以有了下面的方式解决问题 首先将你所在文件的目录复制 打开任务管理器 ctrl alt
  • [UE4][C++]保存Texture2d到本地

    1 官方蓝图有接口 Export Texture 2D 但是有些Texture 2D不支持 会报警 会有这个警告 Unsupported source texture format provided 2 自定义 先获取data 然后把dat
  • pic程序SD24XX读写演示程序

    本程序根据网友提供的pic程序进行修改 未进行测试 仅供参考 e mail FAE whwave com cn TEL 0755 83114387 2014 07 01 include
  • [R]第二节 对象介绍与赋值运算

    前言 R 创建 控制的实体 entity 称为对象 object 向量 vector 矩阵 matrix 数组 array 数据框 data frame 列表 list 因子 factor 函数 function 通过以上实体定义的更为一般
  • ROS的3D建模与仿真

    1 实验目的及要求 掌握 ROS 中 3D 模型 URDF 的创建方法 2 实验器材 PC 机 ROS 系统 ubuntu18 04 ROS melodic 3 内容与步骤 建立一个简单的移动机器人小车 过程中尽量使用简单的元素 移动机器人