- Mastering ROS for Robotics Programming
- Lentin Joseph
- 332字
- 2021-07-30 10:03:23
Chapter 2. Working with 3D Robot Modeling in ROS
The first phase of robot manufacturing is its design and modeling. We can design and model the robot using CAD tools such as AutoCAD, Solid Works, Blender, and so on. One of the main purposes of modeling robot is simulation.
The robotic simulation tool can check the critical flaws in the robot design and can confirm the working of the robot before it goes to the manufacturing phase.
The virtual robot model must have all the characteristics of real hardware, the shape of robot may or may not look like the actual robot but it must be an abstract, which has all the physical characteristics of the actual robot.
In this chapter, we are going to discuss the designing of two robots. One is a seven DOF ( Degrees of Freedom) manipulator and the other is a differential drive robot. In the upcoming chapters, we can see its simulation and how to build the real hardware and finally, it's interfacing to ROS.
If we are planning to create the 3D model of the robot and simulate using ROS, you need to learn about some ROS packages which helps in robot designing. ROS has a standard meta package for designing, and creating robot models called robot_model
, which consists of a set of packages called urdf
, kdl_parser
, robot_state_publisher
, collada_urdf
, and so on. These packages help us create the 3D robot model description with the exact characteristics of the real hardware.
In this chapter, we will cover the following topics:
- ROS packages for robot modeling
- Understanding robot modeling using URDF
- Creating the ROS package for the robot description
- Creating our first URDF model
- Explaining the URDF code
- Understanding robot modeling using xacro
- Creating our first Xacro model
- Explanation first Xacro model
- Conversion of xacro to URDF
- Creating a robot description for a seven DOF robot manipulator
- Working with the joint state publisher and robot state publisher
- Creating Robot description for a differential wheeled robot
- Learning NServiceBus(Second Edition)
- 基于粒計算模型的圖像處理
- Visual FoxPro程序設計教程(第3版)
- Python爬蟲開發:從入門到實戰(微課版)
- 深入理解Java7:核心技術與最佳實踐
- Hands-On C++ Game Animation Programming
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- Visual Basic程序設計習題與上機實踐
- 代碼閱讀
- Mastering Concurrency in Python
- 計算語言學導論
- JavaEE架構與程序設計
- 你好!Java
- 現代C++語言核心特性解析
- Scratch超人漫游記:創意程序設計:STEAM創新教育指南