$ cd ~/sim_ws/src/
$ catkin_create_pkg robot_description rospy urdf xacro
$ mkdir -p robot_description/urdf
$ touch robot_description/urdf/robot.urdf
robot.urdf
<?xml version="1.0" ?>
<robot name="robot">
<!-- Link - chassis -->
<link name="link_chassis">
<inertial>
<mass value="10" />
<origin xyz="0 0 0.3" rpy="0 0 0" />
<inertia ixx="1.5417" ixy="0" ixz="0" iyy="3.467" iyz="0" izz="4.742" />
</inertial>
<collision>
<geometry>
<box size="2 1.3 0.4" />
</geometry>
</collision>
<visual>
<geometry>
<box size="2 1.3 0.4" />
</geometry>
<material name="Red">
<color rgba="1 0 0 1" />
</material>
</visual>
</link>
</robot>
$ cd ~/sim_ws/src/
$ mkdir -p robot_description/launch
$ touch robot_description/launch/rviz.launch
rviz.launch
<launch>
<param name="robot_description" command="cat '$(find robot_description)/urdf/robot.urdf'" />
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" />
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<node name="rviz" pkg="rviz" type="rviz" />
</launch>
roslaunch robot_description rviz.launch
Add>RobotModel
FixedFrame : link_chassis
<intertial>
<mass value="10" />
<origin
xyz="0 0 0.3"
rpy="0 0 0" />
<inertia
ixx="1.5417"
ixy="0"
ixz="0"
iyy="3.467"
iyz="0"
izz="4.742"
</inertial>
<colision>
<geometry>
<box size="2 1.3 0.4" />
</geometry>
</colision>
<visual>
<geometry>
<box size="2 1.3 0.4" />
</geometry>
</visual>
<joint name="joint_chassis_left_wheel" type="continuous">
<origin rpy="0 0 0" xyz="-0.5 0.65 0" />
<child link="link_left_wheel" />
<parent link="link_chassis" />
<axis rpy="0 0 0" xyz="0 1 0" />
<limit effort="10000" velocity="1000" />
<joint_properties damping="1.0" friction="1.0" />
</joint>
$ roslaunch robot_description empty_world.launch
$ roslaunch robot_description spawn.launch
$ roslaunch robot_description spawn.launch x:=6 model_name:=second_model
Usage: roslaunch [options] [package] <filename> [arg_name:=value...]
roslaunch [options] <filename> [<filename>...] [arg_name:=value...]
Window -> Plot
model 우클릭 Apply Force/Torque