- Mastering ROS for Robotics Programming
- Lentin Joseph
- 145字
- 2021-07-30 10:03:24
Creating our first URDF model
After learning about URDF and its important tags, we can start some basic modeling using URDF. The first robot mechanism that we are going to design is a pan and tilt mechanism as shown in the following figure.
There are three links and two joints in this mechanism. The base link is static, in which all other links are mounted. The first joint can pan on its axis and the second link is mounted on the first link and it can tilt on its axis. The two joints in this system are of a revolute type.

Figure 4 : Visualization of a pan and tilt mechanism in RViz
Let's see the URDF code of this mechanism. Navigate to chapter_2_code/mastering_ros_robot_description_pkg/urdf
and open pan_tilt.urdf
. The code indentation in URDF is not mandatory for URDF but it keeping indentation can improve code readability:
<?xml version="1.0"?> <robot name="pan_tilt"> <link name="base_link"> <visual> <geometry> <cylinder length="0.01" radius="0.2"/> </geometry> <origin rpy="0 0 0" xyz="0 0 0"/> <material name="yellow"> <color rgba="1 1 0 1"/> </material> </visual> </link> <joint name="pan_joint" type="revolute"> <parent link="base_link"/> <child link="pan_link"/> <origin xyz="0 0 0.1"/> <axis xyz="0 0 1" /> </joint> <link name="pan_link"> <visual> <geometry> <cylinder length="0.4" radius="0.04"/> </geometry> <origin rpy="0 0 0" xyz="0 0 0.09"/> <material name="red"> <color rgba="0 0 1 1"/> </material> </visual> </link> <joint name="tilt_joint" type="revolute"> <parent link="pan_link"/> <child link="tilt_link"/> <origin xyz="0 0 0.2"/> <axis xyz="0 1 0" /> </joint> <link name="tilt_link"> <visual> <geometry> <cylinder length="0.4" radius="0.04"/> </geometry> <origin rpy="0 1.5 0" xyz="0 0 0"/> <material name="green"> <color rgba="1 0 0 1"/> </material> </visual> </link> </robot>
- Design Principles for Process:driven Architectures Using Oracle BPM and SOA Suite 12c
- Python自然語言處理實戰:核心技術與算法
- Visual Basic程序設計教程
- JavaFX Essentials
- 我的第一本算法書
- 三維圖形化C++趣味編程
- CouchDB and PHP Web Development Beginner’s Guide
- Mastering JBoss Enterprise Application Platform 7
- 微信小程序入門指南
- 數據結構與算法分析(C++語言版)
- Django實戰:Python Web典型模塊與項目開發
- 平面設計經典案例教程:CorelDRAW X6
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- C語言程序設計實踐
- 菜鳥成長之路