After designing URDF, we can view it on RViz. We can create a view_demo.launch launch file and put the following code into the launch folder. Navigate to chapter_2_code/mastering_ros_robot_description_pkg/launch for the same code:
If everything works fine, we will get a pan and tilt mechanism in RViz.
Figure 6 : Joint level of pan and tilt mechanism
Interacting with pan and tilt joints
We can see an extra GUI came along with RViz, which contains sliders to control pan joints and tilt joints. This GUI is called the Joint State Publisher node from the joint_state_publisher package:
The <limit effort="300" velocity="0.1" lower="-3.14" upper="3.14"/> defines the limits of effort, velocity, and angle limits. The effort is the maximum force supported by this joint, lower and upper indicate the lower and upper limit of the joint in the radian for the revolute type joint, and meters for prismatic joints. The velocity is the maximum joint velocity.
Figure 6 : Joint level of pan and tilt mechanism
The preceding screenshot shows the GUI of Joint State Publisher with sliders and current joint values shown in the box.