spark-groupx/src/spark/spark_description/launch/spark_description.launch

40 lines
1.9 KiB
XML
Executable File

<!--spark description without rviz-->
<launch>
<arg name="camera_type_tel" default="astrapro" doc="camera types [asatra, astrapro, d435...]"/>
<arg name="arm_type_tel" default="uarm" doc="arm types [uarm, sagittarius_arm]"/>
<arg name="lidar_type_tel" default="3iroboticslidar2" doc="lidar type [3iroboticslidar2, ydlidar_g2]"/>
<arg name="model" default="$(find spark_description)/robots/spark.urdf.xacro"/>
<arg name="enable_arm_tel" default="false"/>
<arg name="use_gui" default="false"/>
<arg name="publish_default_positions" default="true"/>
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(arg model)' camera_type_tel:=$(arg camera_type_tel) lidar_type_tel:=$(arg lidar_type_tel)"/>
<group if="$(eval arg('arm_type_tel')=='sagittarius_arm')">
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
<param name="use_gui" value="$(arg use_gui)"/>
<param name="publish_default_positions" value="$(arg publish_default_positions)" />
<rosparam param="source_list">[wheel_states,sagittarius_joint_states]</rosparam>
</node>
</group>
<group if="$(eval arg('arm_type_tel')=='uarm')">
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
<param name="use_gui" value="$(arg use_gui)"/>
<param name="publish_default_positions" value="$(arg publish_default_positions)" />
<rosparam param="source_list">[wheel_states]</rosparam>
</node>
</group>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<!--show robo with rviz
<arg name="rvizconfig" default="$(find spark_description)/rviz/urdf.rviz" />
<node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" /> -->
</launch>