Revert hardware flag (#53)
There is an inconsistency in the last commit #52 for the `hardware_type` and `use_fake_hardware`. Reverted to using `use_fake_hardware`.
This commit is contained in:
parent
07bbb4b297
commit
f9982d6ee6
@ -37,13 +37,13 @@ def namespace_from_context(context, arm_prefix):
|
|||||||
|
|
||||||
|
|
||||||
def generate_robot_description(context: LaunchContext, description_package, description_file,
|
def generate_robot_description(context: LaunchContext, description_package, description_file,
|
||||||
arm_type, hardware_type, right_can_interface, left_can_interface):
|
arm_type, use_fake_hardware, right_can_interface, left_can_interface):
|
||||||
"""Generate robot description using xacro processing."""
|
"""Generate robot description using xacro processing."""
|
||||||
|
|
||||||
description_package_str = context.perform_substitution(description_package)
|
description_package_str = context.perform_substitution(description_package)
|
||||||
description_file_str = context.perform_substitution(description_file)
|
description_file_str = context.perform_substitution(description_file)
|
||||||
arm_type_str = context.perform_substitution(arm_type)
|
arm_type_str = context.perform_substitution(arm_type)
|
||||||
hardware_type_str = context.perform_substitution(hardware_type)
|
use_fake_hardware_str = context.perform_substitution(use_fake_hardware)
|
||||||
right_can_interface_str = context.perform_substitution(right_can_interface)
|
right_can_interface_str = context.perform_substitution(right_can_interface)
|
||||||
left_can_interface_str = context.perform_substitution(left_can_interface)
|
left_can_interface_str = context.perform_substitution(left_can_interface)
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ def generate_robot_description(context: LaunchContext, description_package, desc
|
|||||||
mappings={
|
mappings={
|
||||||
"arm_type": arm_type_str,
|
"arm_type": arm_type_str,
|
||||||
"bimanual": "true",
|
"bimanual": "true",
|
||||||
"hardware_type": hardware_type_str,
|
"use_fake_hardware": use_fake_hardware_str,
|
||||||
"ros2_control": "true",
|
"ros2_control": "true",
|
||||||
"right_can_interface": right_can_interface_str,
|
"right_can_interface": right_can_interface_str,
|
||||||
"left_can_interface": left_can_interface_str,
|
"left_can_interface": left_can_interface_str,
|
||||||
@ -69,12 +69,12 @@ def generate_robot_description(context: LaunchContext, description_package, desc
|
|||||||
|
|
||||||
|
|
||||||
def robot_nodes_spawner(context: LaunchContext, description_package, description_file,
|
def robot_nodes_spawner(context: LaunchContext, description_package, description_file,
|
||||||
arm_type, hardware_type, controllers_file, right_can_interface, left_can_interface, arm_prefix):
|
arm_type, use_fake_hardware, controllers_file, right_can_interface, left_can_interface, arm_prefix):
|
||||||
"""Spawn both robot state publisher and control nodes with shared robot description."""
|
"""Spawn both robot state publisher and control nodes with shared robot description."""
|
||||||
namespace = namespace_from_context(context, arm_prefix)
|
namespace = namespace_from_context(context, arm_prefix)
|
||||||
|
|
||||||
robot_description = generate_robot_description(
|
robot_description = generate_robot_description(
|
||||||
context, description_package, description_file, arm_type, hardware_type, right_can_interface, left_can_interface,
|
context, description_package, description_file, arm_type, use_fake_hardware, right_can_interface, left_can_interface,
|
||||||
)
|
)
|
||||||
|
|
||||||
controllers_file_str = context.perform_substitution(controllers_file)
|
controllers_file_str = context.perform_substitution(controllers_file)
|
||||||
@ -153,9 +153,9 @@ def generate_launch_description():
|
|||||||
description="Type of arm (e.g., v10).",
|
description="Type of arm (e.g., v10).",
|
||||||
),
|
),
|
||||||
DeclareLaunchArgument(
|
DeclareLaunchArgument(
|
||||||
"hardware_type",
|
"use_fake_hardware",
|
||||||
default_value="real",
|
default_value="false",
|
||||||
description="Use real/mock/mujoco hardware.",
|
description="Use fake hardware instead of real hardware.",
|
||||||
),
|
),
|
||||||
DeclareLaunchArgument(
|
DeclareLaunchArgument(
|
||||||
"robot_controller",
|
"robot_controller",
|
||||||
@ -195,7 +195,7 @@ def generate_launch_description():
|
|||||||
description_package = LaunchConfiguration("description_package")
|
description_package = LaunchConfiguration("description_package")
|
||||||
description_file = LaunchConfiguration("description_file")
|
description_file = LaunchConfiguration("description_file")
|
||||||
arm_type = LaunchConfiguration("arm_type")
|
arm_type = LaunchConfiguration("arm_type")
|
||||||
hardware_type = LaunchConfiguration("hardware_type")
|
use_fake_hardware = LaunchConfiguration("use_fake_hardware")
|
||||||
robot_controller = LaunchConfiguration("robot_controller")
|
robot_controller = LaunchConfiguration("robot_controller")
|
||||||
runtime_config_package = LaunchConfiguration("runtime_config_package")
|
runtime_config_package = LaunchConfiguration("runtime_config_package")
|
||||||
controllers_file = LaunchConfiguration("controllers_file")
|
controllers_file = LaunchConfiguration("controllers_file")
|
||||||
@ -211,7 +211,7 @@ def generate_launch_description():
|
|||||||
robot_nodes_spawner_func = OpaqueFunction(
|
robot_nodes_spawner_func = OpaqueFunction(
|
||||||
function=robot_nodes_spawner,
|
function=robot_nodes_spawner,
|
||||||
args=[description_package, description_file, arm_type,
|
args=[description_package, description_file, arm_type,
|
||||||
hardware_type, controllers_file, rightcan_interface, left_can_interface, arm_prefix]
|
use_fake_hardware, controllers_file, rightcan_interface, left_can_interface, arm_prefix]
|
||||||
)
|
)
|
||||||
|
|
||||||
rviz_config_file = PathJoinSubstitution(
|
rviz_config_file = PathJoinSubstitution(
|
||||||
|
|||||||
@ -30,14 +30,14 @@ from launch_ros.substitutions import FindPackageShare
|
|||||||
|
|
||||||
|
|
||||||
def generate_robot_description(context: LaunchContext, description_package, description_file,
|
def generate_robot_description(context: LaunchContext, description_package, description_file,
|
||||||
arm_type, hardware_type, can_interface, arm_prefix):
|
arm_type, use_fake_hardware, can_interface, arm_prefix):
|
||||||
"""Generate robot description using xacro processing."""
|
"""Generate robot description using xacro processing."""
|
||||||
|
|
||||||
# Substitute launch configuration values
|
# Substitute launch configuration values
|
||||||
description_package_str = context.perform_substitution(description_package)
|
description_package_str = context.perform_substitution(description_package)
|
||||||
description_file_str = context.perform_substitution(description_file)
|
description_file_str = context.perform_substitution(description_file)
|
||||||
arm_type_str = context.perform_substitution(arm_type)
|
arm_type_str = context.perform_substitution(arm_type)
|
||||||
hardware_type_str = context.perform_substitution(hardware_type)
|
use_fake_hardware_str = context.perform_substitution(use_fake_hardware)
|
||||||
can_interface_str = context.perform_substitution(can_interface)
|
can_interface_str = context.perform_substitution(can_interface)
|
||||||
arm_prefix_str = context.perform_substitution(arm_prefix)
|
arm_prefix_str = context.perform_substitution(arm_prefix)
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ def generate_robot_description(context: LaunchContext, description_package, desc
|
|||||||
mappings={
|
mappings={
|
||||||
"arm_type": arm_type_str,
|
"arm_type": arm_type_str,
|
||||||
"bimanual": "false",
|
"bimanual": "false",
|
||||||
"hardware_type": hardware_type_str,
|
"use_fake_hardware": use_fake_hardware_str,
|
||||||
"ros2_control": "true",
|
"ros2_control": "true",
|
||||||
"can_interface": can_interface_str,
|
"can_interface": can_interface_str,
|
||||||
"arm_prefix": arm_prefix_str,
|
"arm_prefix": arm_prefix_str,
|
||||||
@ -64,12 +64,12 @@ def generate_robot_description(context: LaunchContext, description_package, desc
|
|||||||
|
|
||||||
|
|
||||||
def robot_nodes_spawner(context: LaunchContext, description_package, description_file,
|
def robot_nodes_spawner(context: LaunchContext, description_package, description_file,
|
||||||
arm_type, hardware_type, controllers_file, can_interface, arm_prefix):
|
arm_type, use_fake_hardware, controllers_file, can_interface, arm_prefix):
|
||||||
"""Spawn both robot state publisher and control nodes with shared robot description."""
|
"""Spawn both robot state publisher and control nodes with shared robot description."""
|
||||||
|
|
||||||
# Generate robot description once
|
# Generate robot description once
|
||||||
robot_description = generate_robot_description(
|
robot_description = generate_robot_description(
|
||||||
context, description_package, description_file, arm_type, hardware_type, can_interface, arm_prefix
|
context, description_package, description_file, arm_type, use_fake_hardware, can_interface, arm_prefix
|
||||||
)
|
)
|
||||||
|
|
||||||
# Get controllers file path
|
# Get controllers file path
|
||||||
@ -117,9 +117,9 @@ def generate_launch_description():
|
|||||||
description="Type of arm (e.g., v10).",
|
description="Type of arm (e.g., v10).",
|
||||||
),
|
),
|
||||||
DeclareLaunchArgument(
|
DeclareLaunchArgument(
|
||||||
"hardware_type",
|
"use_fake_hardware",
|
||||||
default_value="real",
|
default_value="false",
|
||||||
description="Use real/mock/mujoco hardware.",
|
description="Use fake hardware instead of real hardware.",
|
||||||
),
|
),
|
||||||
DeclareLaunchArgument(
|
DeclareLaunchArgument(
|
||||||
"robot_controller",
|
"robot_controller",
|
||||||
@ -154,7 +154,7 @@ def generate_launch_description():
|
|||||||
description_package = LaunchConfiguration("description_package")
|
description_package = LaunchConfiguration("description_package")
|
||||||
description_file = LaunchConfiguration("description_file")
|
description_file = LaunchConfiguration("description_file")
|
||||||
arm_type = LaunchConfiguration("arm_type")
|
arm_type = LaunchConfiguration("arm_type")
|
||||||
hardware_type = LaunchConfiguration("hardware_type")
|
use_fake_hardware = LaunchConfiguration("use_fake_hardware")
|
||||||
robot_controller = LaunchConfiguration("robot_controller")
|
robot_controller = LaunchConfiguration("robot_controller")
|
||||||
runtime_config_package = LaunchConfiguration("runtime_config_package")
|
runtime_config_package = LaunchConfiguration("runtime_config_package")
|
||||||
controllers_file = LaunchConfiguration("controllers_file")
|
controllers_file = LaunchConfiguration("controllers_file")
|
||||||
@ -170,7 +170,7 @@ def generate_launch_description():
|
|||||||
robot_nodes_spawner_func = OpaqueFunction(
|
robot_nodes_spawner_func = OpaqueFunction(
|
||||||
function=robot_nodes_spawner,
|
function=robot_nodes_spawner,
|
||||||
args=[description_package, description_file, arm_type,
|
args=[description_package, description_file, arm_type,
|
||||||
hardware_type, controllers_file, can_interface, arm_prefix]
|
use_fake_hardware, controllers_file, can_interface, arm_prefix]
|
||||||
)
|
)
|
||||||
# RViz configuration
|
# RViz configuration
|
||||||
rviz_config_file = PathJoinSubstitution(
|
rviz_config_file = PathJoinSubstitution(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user