Go2Py/deploy/ros2_nodes/go2_description/launch/visualize_go2.launch.py

68 lines
2.2 KiB
Python

import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import DeclareLaunchArgument
from launch.substitutions import Command, FindExecutable, LaunchConfiguration
from launch_ros.actions import Node
def generate_launch_description():
user_debug_parameter_name = "user_debug"
user_debug = LaunchConfiguration(user_debug_parameter_name)
# prefix = LaunchConfiguration("prefix", default="go2/")
go2_xacro_file = os.path.join(
get_package_share_directory("go2_description"), "xacro", "robot.xacro"
)
robot_description = Command(
[FindExecutable(name="xacro"), " ", go2_xacro_file, " DEBUG:=", user_debug]
)
rviz_file = os.path.join(
get_package_share_directory("go2_description"), "launch", "visualize_go2.rviz"
)
return LaunchDescription(
[
DeclareLaunchArgument(
user_debug_parameter_name,
default_value="false",
description="debug or not",
),
Node(
package="robot_state_publisher",
executable="robot_state_publisher",
name="robot_state_publisher",
output="screen",
parameters=[{"robot_description": robot_description}],
remappings=[
("/joint_states", "/go2/joint_states"),
("/robot_description", "/go2/robot_description"),
],
),
Node(
package="rviz2",
executable="rviz2",
name="rviz2",
arguments=["--display-config", rviz_file],
),
Node(
package="tf2_ros",
executable="static_transform_publisher",
arguments=[
"0.15",
"0",
"0.15",
"0",
"0",
"0.707107",
"0.707107",
"/trunk",
"/go2/hesai_lidar",
],
name="static_tf_pub_trunk_to_lidar",
),
]
)