0基础在ROS系统中实现RRT算法(一)URDF集成rviz并建立机器人模型
小白一枚,毕设突发奇想加入了ROS的内容,不知道自己还能不能毕业。以下均为通过看视频,翻博客等整理而成的笔记,并非我的原创。可能会出现一些报错的修改或者简单的代码是我自己做的。哈哈。
一些小白知识:
1.学习ros,实体机器人是必须的吗?NO.
2.什么是Gazebo?在gazebo中可以添加桌椅板凳,甚至创建道路。
3.需要什么?机器人建模:URDF。搭建仿真环境:gazebo。感知环境:rviz。
(一)URDF集成rviz
1.新建功能包,导入相关依赖。
新建工作空间DEMO05_WS
在工作空间的src文件夹下打开终端进行以下操作:
catkin_create_pkg urdf01_rviz urdf xacro
在urdir01_rviz文件夹下打开终端新建名为launch、urdf和meshes的三个文件夹,用于存储launch文件和urdf文件、meshes给机器人贴皮肤、config用于存储配置文件:
cd urdf01_rviz
mkdir launch
mkdir urdf
mkdir meshes
mkdir config
当然,以上也可以通过右键新建文件夹实现,今天我忘了带鼠标出来,用触摸板太虐心,只能通过命令实现了
2.编写urdf文件
在urdf文件夹下,新建两个文件夹,urdf和xacro,前者用于储存简单文件,后者储存升级文件
在urdf文件夹中,添加01.urdf文件,复制以下代码
<robot name = "mycar"><link name = "base_link"><visual><geometry><box size = "0.5 0.2 0.1" /></geometry></visual></link>
</robot>
以上代码可以创建盒状机器人
3.launch文件
launch目录下新建文件01.launch
<launch><param name = "robot_description" textfile="$(find urdf01_rviz)/urdf/urdf/01.urdf" /><node pkg = "rviz" type="rviz" name = "rviz" />
</launch>
第2行是在参数服务器载入urdf文件,第三行是启动rviz
完成后,回到DEMO01_WS目录,在终端执行以下操作:
source ./devel/setup.bash
roslaunch urdf01_rviz 01.launch
此时,rviz应当启动,如果没有则需要检查上述步骤是不是有错误。
配置:add-robotmodel-ok
Fixed Frame改为 base_link (图里忘了打下划线)
(二)优化
现在的问题是,当你下一次启动rviz时,还要进行上一步的诸多操作才能显示机器人模型,现在我们进行优化,省去上述操作。
点击File-Save Config As-保存在DEMO05_WS/src/urdf01_rviz/Config目录下,命名为show_mycar
现在要在01.launch中修改代码,使得每次运行时能够读取我们刚刚创建的配置文件
<launch><param name = "robot_description" textfile="$(find urdf01_rviz)/urdf/urdf/01.urdf" /><node pkg = "rviz" type="rviz" name = "rviz" args="-d $(find urdf01_rviz)/config/show_mycar.rviz"/>
</launch>
优化完成。
(三)建立机器人模型
参考这位兄弟的文章:
用ROS制作我们的机器人小车(一): URDF简介_苏大头的博客-CSDN博客_ros机器人小车
0基础在ROS系统中实现RRT算法(一)URDF集成rviz并建立机器人模型相关推荐
- 疑难杂症篇(十八)--ROS系统中使用SLAM算法建图时出现地图漂移的几种原因
本篇主要介绍在ROS系统中使用SLAM算法建地图时出现地图定位漂移的几种原因及可以采取的措施. 1.SLAM建图时出现的定位漂移现象 2.原因分析 里程计数据发生异常: 计算机的配置不高,计算机建图过 ...
- ROS系统中实现点云聚类(realsense数据源)
本文主要介绍ROS系统中如何订阅并解码realsense点云数据,并对点云进行稀疏.去噪.聚类. 环境配置见<ROS系统中从零开始部署YoloV4目标检测算法(3种方式)> 需要安装的第三 ...
- [ROS基础-4] ROS系统框架
系列文章目录 [ROS基础-1] Linux系统介绍与ubuntu安装(virtualbox) [ROS基础-2] Ubuntu系统基本操作与基本命令讲解 [ROS基础-3] ROS系统安装与基本配置 ...
- 思岚A1激光雷达windows系统与ROS系统中的使用
前言: 忙了一天,遇到了无数个问题解不开,结果竟然是因为安卓的USB连接线有问题,博友们,如果你们遇到如下问题: 思岚A1激光雷达windows上位机的使用:下载了串口的驱动(CP210x VCP W ...
- 请求分页系统中的置换算法(FIFO、LRU、Optimal)
操作系统实验导航 实验一:银行家算法 https://blog.csdn.net/weixin_46291251/article/details/115384510 实验二:多级队列调度和多级反馈队列 ...
- ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)
URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...
- 电商不仅仅有CRUD——0基础了解电商中的引流工具谷歌GMC
文章目录 1 问题背景 2 前言 3 生活中的谷歌广告例子 3.1 搜索广告 3.2 购物广告 3.3 展示广告 4 什么谷歌GMC 5 数据流向 6 Google Feed 7 Google展示网络 ...
- 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装
VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...
- 零基础-在window系统中通过VMware安装centos 7
VMware是桌面虚拟机软件,其特点是安全和稳定性强,因此其在业界使用非常广泛.它可以让你在一个机器上面安装一个或几个window.Linux等系统.下面给大家分享在window系统中如何安装VMwa ...
最新文章
- expec不管异常 try_python3基础之异常处理(通俗易懂)
- 自己实现strcpy
- Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to t
- bootstrap .col-md-6 文字居中问题处理
- C语言一维数组实现杨辉三角,一维数组实现杨辉三角
- SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
- petshop学习笔记(1)
- 防止linux系统文件被误删除,Linux系统防止误删除文件
- Raspbian 2019-06-20 发布
- win7安装wincc信息服务器不可用,Win7安装WinCC的方法
- java上传文件到sftp服务器
- Unity 实现贴花效果的制作教程
- MySQL学习篇(一 安装)
- xp系统设置ntp服务器,xp设置ntp服务器地址
- iOS 9 Storyboard 教程(一上)
- 某互联网银行 区块链技术暑假实习生在线笔试 回忆
- 基于FPGA的数据采集系统
- 高等数学——平面曲线的弧长的计算
- Win7键盘组合快捷键大全
- 搭搭云-超级应用平台 与JNPF Java多用户商城系统源码 最新版3.4.7源码折扣