Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型
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创建一个虚拟机器人模型相关推荐
- Ubuntu18.04 Azure Kinect ROS Driver配置
Ubuntu18.04 Azure Kinect ROS Driver配置 文章目录 Ubuntu18.04 Azure Kinect ROS Driver配置 1.创建工作空间 2.下载ROS驱动 ...
- 在Ubuntu 18.04 LTS 入门 ROS Melodic 机器人 操作系统
在Ubuntu 18.04 LTS入门ROS Melodic版机器人操作系统 在ROS Melodic中推荐使用catkin_tool: $ sudo apt-get install python-c ...
- Ubuntu18.04对应的ROS安装步骤教程
Ubuntu18.04对应的ROS安装教程 一.ROS配置 1 配置Ubuntu18.04 软件仓库 2 开始安装 3 测试 二.遇到的问题 1 ROS无法下载问题 2 sudo: rosdep: c ...
- Ubuntu18.04上安装ROS的详细教程
文章目录 前言 一.环境配置 二.安装步骤 1.添加ROS软件源 2.添加密钥 3.更换软件源 4.安装ROS 5.初始化rosdepc 6.设置环境变量 7.安装 rosinstall 8.验证RO ...
- ubuntu18.04 ROS melodic—创建简单的机器人模型smartcar
因为古月原来链接内容和新版本有些差异问题,现在最新版基础上整理下记录供参考 ROS探索总结(五)-创建简单的机器人模型smartcar 前面我们使用的是已有的机器人模型进行仿真,这一节我们将建立一个简 ...
- ubuntu系统(八):ubuntu18.04双系统安装+ros安装+各种软件安装+深度学习环境配置全家桶
0 说明 1.安装ubuntu18.04系统 1.1 ubuntu18.04镜像地址(可以用迅雷等下载): 1.2 下载Rufus: 1.3 制作镜像: 1.4 磁盘分区 1.5 关闭win11快速启 ...
- Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(XTDrone的)
摘自:https://www.ngui.cc/51cto/show-23557.html Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建 编程学习 · 2020/7/12 1 ...
- Ubuntu18.04 LTS 安装nvidia驱动出现Ignoring CC version mismatch
问题背景:之前显卡驱动一直正常,突然有一天 使用nvidia-smi报错: NVIDIA-SMI has failed because it couldn't communicate with the ...
- Ubuntu18.04+Halcon18.11安装教程
Ubuntu18.04+Halcon18.11安装教程 HALCON下载 建议到HALCON官方下载页选择linux版本下载,压缩包名为MVTec_HALCON_Progress-18.11.0.1- ...
最新文章
- 前列腺癌检测 AI 算法登上《柳叶刀》:分类性能超过人类专家,还能完成其他临床任务...
- 聊聊成为大神路上的过程
- win2008的搜索功能就是个鸡肋
- 作为一名前端开发工程师,你必须掌握的WEB模板引擎:Handlebars
- MySQL访问行更新慢、用户线程大量堆积竟是因为它
- TensorFlow神经网络(八)卷积神经网络之Lenet-5
- Codeforces Round #728 (Div. 2)
- 语义分割——Spatial Pyramid Pooling (SPP)的作用
- 《how to write and publis a scientific paper》 Chapter 3
- 微信小程序开发——websocket(socket在线测试服务器,或本地socket服务器)
- Chrome扩展 - 百度识图
- 电脑重装win10系统教程,简单易懂,不用U盘直接重装
- Photoshop图层混合算法
- 编写一程序,将两个字符串连接起来,结果取代第一个字符串。(三种方法)
- 西安工业大学计算机学院研究生招生简章,西安工业大学计算机技术在职研究生招生简章...
- 测试理论-测试用例设计 (一) --- 正交表分析法
- 面试常问VueX是什么?
- layui-tree实现Ajax异步请求后动态添加html元素
- Visual Studio开发STM32,VS+VisualGDB下载及配置
- 先进先出-FCFS-调度算法-C语言实现
热门文章
- 阻塞和非阻塞、同步和异步 、五种IO模型
- Nginx中的break和last
- HDU 2224 The shortest path
- sql STUFF 分组
- H.264视频编码在VC .Net中的实现(H264全文)
- OBJECTPROPERTY OBJECT_ID TEXTPTR【转载】
- java面试题——java基础(四),java初级面试笔试题
- nutzwk运行后wk-web中生成ehcache.disk.store.dir有什么用,怎么去掉
- (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互
- 如何识别图片中的文字