小白一枚,毕设突发奇想加入了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并建立机器人模型相关推荐

  1. 疑难杂症篇(十八)--ROS系统中使用SLAM算法建图时出现地图漂移的几种原因

    本篇主要介绍在ROS系统中使用SLAM算法建地图时出现地图定位漂移的几种原因及可以采取的措施. 1.SLAM建图时出现的定位漂移现象 2.原因分析 里程计数据发生异常: 计算机的配置不高,计算机建图过 ...

  2. ROS系统中实现点云聚类(realsense数据源)

    本文主要介绍ROS系统中如何订阅并解码realsense点云数据,并对点云进行稀疏.去噪.聚类. 环境配置见<ROS系统中从零开始部署YoloV4目标检测算法(3种方式)> 需要安装的第三 ...

  3. [ROS基础-4] ROS系统框架

    系列文章目录 [ROS基础-1] Linux系统介绍与ubuntu安装(virtualbox) [ROS基础-2] Ubuntu系统基本操作与基本命令讲解 [ROS基础-3] ROS系统安装与基本配置 ...

  4. 思岚A1激光雷达windows系统与ROS系统中的使用

    前言: 忙了一天,遇到了无数个问题解不开,结果竟然是因为安卓的USB连接线有问题,博友们,如果你们遇到如下问题: 思岚A1激光雷达windows上位机的使用:下载了串口的驱动(CP210x VCP W ...

  5. 请求分页系统中的置换算法(FIFO、LRU、Optimal)

    操作系统实验导航 实验一:银行家算法 https://blog.csdn.net/weixin_46291251/article/details/115384510 实验二:多级队列调度和多级反馈队列 ...

  6. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)

    URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...

  7. 电商不仅仅有CRUD——0基础了解电商中的引流工具谷歌GMC

    文章目录 1 问题背景 2 前言 3 生活中的谷歌广告例子 3.1 搜索广告 3.2 购物广告 3.3 展示广告 4 什么谷歌GMC 5 数据流向 6 Google Feed 7 Google展示网络 ...

  8. 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装

    VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...

  9. 零基础-在window系统中通过VMware安装centos 7

    VMware是桌面虚拟机软件,其特点是安全和稳定性强,因此其在业界使用非常广泛.它可以让你在一个机器上面安装一个或几个window.Linux等系统.下面给大家分享在window系统中如何安装VMwa ...

最新文章

  1. expec不管异常 try_python3基础之异常处理(通俗易懂)
  2. 自己实现strcpy
  3. Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to t
  4. bootstrap .col-md-6 文字居中问题处理
  5. C语言一维数组实现杨辉三角,一维数组实现杨辉三角
  6. SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
  7. petshop学习笔记(1)
  8. 防止linux系统文件被误删除,Linux系统防止误删除文件
  9. Raspbian 2019-06-20 发布
  10. win7安装wincc信息服务器不可用,Win7安装WinCC的方法
  11. java上传文件到sftp服务器
  12. Unity 实现贴花效果的制作教程
  13. MySQL学习篇(一 安装)
  14. xp系统设置ntp服务器,xp设置ntp服务器地址
  15. iOS 9 Storyboard 教程(一上)
  16. 某互联网银行 区块链技术暑假实习生在线笔试 回忆
  17. 基于FPGA的数据采集系统
  18. 高等数学——平面曲线的弧长的计算
  19. Win7键盘组合快捷键大全
  20. 搭搭云-超级应用平台 与JNPF Java多用户商城系统源码 最新版3.4.7源码折扣

热门文章

  1. 1952 Problem F 10进制 VS 2进制
  2. 泊松分布知识总结及例子
  3. 手撕自动驾驶算法——KLT 光流算法
  4. 小程序制作工具的选择
  5. 游戏机简史_Flash在线游戏开发-简史
  6. java判断标点符号问题
  7. 在H3C防火墙上用l2tp实现用户***网络(包括本地验证和AAA验证)
  8. jquery ajax 提交json格式数据
  9. 【程序员基础必备】计算机组成原理概念大全
  10. pdf在线转化为扫描件的简单方法