Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型

Building a Visual Robot Model with URDF from Scratch

Description: Learn how to build a visual model of a robot that you can view in Rviz

教程描述:学习如何创建一个简单机器人模型方法,并在Rviz中查看

Keywords: URDF
关键词:URDF
Tutorial Level: BEGINNER

教程级别:初学者
创建一个简单模型

1、建立包文件

  $  cd ~/catkin_ws/src/

  $   catkin_create_pkg  myfirst  urdf

2、建立urdf文件

在myfirst文件夹下建立urdf文件夹,创建描述文件myfirst.urdf,命令如下:

  $ cd ~/catkin_ws/src/myfirst

  $ mkdir urdf

  $ cd ~/catkin_ws/src/myfirst/urdf

  $ sudo gedit  myfirst.urdf

拷贝如下代码到gedit新建的myfirst.urdf文件里,保存退出编辑。

<?xml version="1.0"?>
<robot name="myfirst"><link name="base_link"><visual><geometry><cylinder length="0.6" radius="0.2"/></geometry></visual></link>
</robot>

3、建立launch文件

  $ cd ~/catkin_ws/src/myfirst

  $ mkdir launch

  $ cd ~/catkin_ws/src/myfirst/launch

  $ sudo gedit  myfirst.launch

拷贝如下代码到gedit新建的 myfirst.launch文件里,保存退出编辑。

<launch>
    <arg name="model" />
    <arg name="gui" default="False" />
    <param name="robot_description" textfile="$(find myfirst)/urdf/myfirst.urdf" />
    <param name="use_gui" value="$(arg gui)"/>
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node>
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
    <node name="rviz" pkg="rviz" type="rviz" args="-d $(find urdf_tutorial)/urdf.rviz" />
</launch>

4、运行launch文件:

$ roslaunch myfirst myfirst.launch model:=urdf/myfirst.urdf

注意:

1,左下菜单add添加RobotModel

2,Fix Frame调整map为base_link

3,可以尝试更改高度和半径,看看效果。

uu@uu-HP-EliteBook-6930P-Notebook-PC:~$  cd ~/catkin_ws/src/
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src$ catkin_create_pkg  myfirst  urdf
Created file myfirst/package.xml
Created file myfirst/CMakeLists.txt
Successfully created files in /home/uu/catkin_ws/src/myfirst. Please adjust the values in package.xml.
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src$ cd ~/catkin_ws/src/myfirst

uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst$ mkdir urdf
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst$ cd ~/catkin_ws/src/myfirst/urdf
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst/urdf$ sudo gedit  myfirst.urdf
[sudo] password for uu:

(gedit:5137): IBUS-WARNING **: 11:17:27.738: The owner of /home/uu/.config/ibus/bus is not root!

** (gedit:5137): WARNING **: 11:17:47.158: Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported

** (gedit:5137): WARNING **: 11:17:47.224: Set document metadata failed: Setting attribute metadata::gedit-encoding not supported

** (gedit:5137): WARNING **: 11:17:50.046: Set document metadata failed: Setting attribute metadata::gedit-position not supported

uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst/launch$ cd ~/catkin_ws/src/myfirst/launch
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst/launch$ sudo gedit  myfirst.launch

(gedit:5340): IBUS-WARNING **: 11:41:14.219: The owner of /home/uu/.config/ibus/bus is not root!

** (gedit:5340): WARNING **: 11:41:37.773: Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported

** (gedit:5340): WARNING **: 11:41:37.774: Set document metadata failed: Setting attribute metadata::gedit-encoding not supported

** (gedit:5340): WARNING **: 11:41:40.646: Set document metadata failed: Setting attribute metadata::gedit-position not supported
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst/launch$ roslaunch myfirst myfirst.launch model:=urdf/myfirst.urdf
... logging to /home/uu/.ros/log/80bde492-9d18-11e8-953a-00216a949182/roslaunch-uu-HP-EliteBook-6930P-Notebook-PC-5354.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://uu-HP-EliteBook-6930P-Notebook-PC:44559/

SUMMARY
========

PARAMETERS
 * /robot_description: <?xml version="1....
 * /rosdistro: melodic
 * /rosversion: 1.14.2
 * /use_gui: False

NODES
  /
    joint_state_publisher (joint_state_publisher/joint_state_publisher)
    robot_state_publisher (robot_state_publisher/state_publisher)
    rviz (rviz/rviz)

auto-starting new master
process[master]: started with pid [5364]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 80bde492-9d18-11e8-953a-00216a949182
process[rosout-1]: started with pid [5375]
started core service [/rosout]
process[joint_state_publisher-2]: started with pid [5378]
process[robot_state_publisher-3]: started with pid [5379]
process[rviz-4]: started with pid [5380]
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
^C[rviz-4] killing on exit
[robot_state_publisher-3] killing on exit
[joint_state_publisher-2] killing on exit
[rosout-1] killing on exit
[master] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done
uu@uu-HP-EliteBook-6930P-Notebook-PC:~/catkin_ws/src/myfirst/launch$

Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型相关推荐

  1. Ubuntu18.04 Azure Kinect ROS Driver配置

    Ubuntu18.04 Azure Kinect ROS Driver配置 文章目录 Ubuntu18.04 Azure Kinect ROS Driver配置 1.创建工作空间 2.下载ROS驱动 ...

  2. 在Ubuntu 18.04 LTS 入门 ROS Melodic 机器人 操作系统

    在Ubuntu 18.04 LTS入门ROS Melodic版机器人操作系统 在ROS Melodic中推荐使用catkin_tool: $ sudo apt-get install python-c ...

  3. Ubuntu18.04对应的ROS安装步骤教程

    Ubuntu18.04对应的ROS安装教程 一.ROS配置 1 配置Ubuntu18.04 软件仓库 2 开始安装 3 测试 二.遇到的问题 1 ROS无法下载问题 2 sudo: rosdep: c ...

  4. Ubuntu18.04上安装ROS的详细教程

    文章目录 前言 一.环境配置 二.安装步骤 1.添加ROS软件源 2.添加密钥 3.更换软件源 4.安装ROS 5.初始化rosdepc 6.设置环境变量 7.安装 rosinstall 8.验证RO ...

  5. ubuntu18.04 ROS melodic—创建简单的机器人模型smartcar

    因为古月原来链接内容和新版本有些差异问题,现在最新版基础上整理下记录供参考 ROS探索总结(五)-创建简单的机器人模型smartcar 前面我们使用的是已有的机器人模型进行仿真,这一节我们将建立一个简 ...

  6. ubuntu系统(八):ubuntu18.04双系统安装+ros安装+各种软件安装+深度学习环境配置全家桶

    0 说明 1.安装ubuntu18.04系统 1.1 ubuntu18.04镜像地址(可以用迅雷等下载): 1.2 下载Rufus: 1.3 制作镜像: 1.4 磁盘分区 1.5 关闭win11快速启 ...

  7. Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(XTDrone的)

    摘自:https://www.ngui.cc/51cto/show-23557.html Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建 编程学习 · 2020/7/12 1 ...

  8. Ubuntu18.04 LTS 安装nvidia驱动出现Ignoring CC version mismatch

    问题背景:之前显卡驱动一直正常,突然有一天 使用nvidia-smi报错: NVIDIA-SMI has failed because it couldn't communicate with the ...

  9. Ubuntu18.04+Halcon18.11安装教程

    Ubuntu18.04+Halcon18.11安装教程 HALCON下载 建议到HALCON官方下载页选择linux版本下载,压缩包名为MVTec_HALCON_Progress-18.11.0.1- ...

最新文章

  1. 前列腺癌检测 AI 算法登上《柳叶刀》:分类性能超过人类专家,还能完成其他临床任务...
  2. 聊聊成为大神路上的过程
  3. win2008的搜索功能就是个鸡肋
  4. 作为一名前端开发工程师,你必须掌握的WEB模板引擎:Handlebars
  5. MySQL访问行更新慢、用户线程大量堆积竟是因为它
  6. TensorFlow神经网络(八)卷积神经网络之Lenet-5
  7. Codeforces Round #728 (Div. 2)
  8. 语义分割——Spatial Pyramid Pooling (SPP)的作用
  9. 《how to write and publis a scientific paper》 Chapter 3
  10. 微信小程序开发——websocket(socket在线测试服务器,或本地socket服务器)
  11. Chrome扩展 - 百度识图
  12. 电脑重装win10系统教程,简单易懂,不用U盘直接重装
  13. Photoshop图层混合算法
  14. 编写一程序,将两个字符串连接起来,结果取代第一个字符串。(三种方法)
  15. 西安工业大学计算机学院研究生招生简章,西安工业大学计算机技术在职研究生招生简章...
  16. 测试理论-测试用例设计 (一) --- 正交表分析法
  17. 面试常问VueX是什么?
  18. layui-tree实现Ajax异步请求后动态添加html元素
  19. Visual Studio开发STM32,VS+VisualGDB下载及配置
  20. 先进先出-FCFS-调度算法-C语言实现

热门文章

  1. 阻塞和非阻塞、同步和异步 、五种IO模型
  2. Nginx中的break和last
  3. HDU 2224 The shortest path
  4. sql STUFF 分组
  5. H.264视频编码在VC .Net中的实现(H264全文)
  6. OBJECTPROPERTY OBJECT_ID TEXTPTR【转载】
  7. java面试题——java基础(四),java初级面试笔试题
  8. nutzwk运行后wk-web中生成ehcache.disk.store.dir有什么用,怎么去掉
  9. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互
  10. 如何识别图片中的文字