Are ROS2 namespaces fully supported by Matlab/simulink?
Show older comments
I'm currently working with ros2 nodes generated from simulink, and I need several instances of these nodes with different names running in the same network.
Using Humble, R2023b and Ubuntu 22.04 I don't need the workaround used in this previous question to launch each node.
However, the namespace is only applied to the node name, not to the topics.
Is it a bug? Or is this functionality still in development?
Just in case, I add the python launch file:
from launch import LaunchDescription
from launch_ros.actions import Node
from launch.actions import DeclareLaunchArgument
from launch.substitutions import LaunchConfiguration
def generate_launch_description():
# Declare the namespace launch argument
namespace = DeclareLaunchArgument(
'car_namespace',
default_value='kitt',
description='Namespace for the ROS2 node'
)
# Define the launch value for the namespace
namespace_arg = LaunchConfiguration('car_namespace')
# Launch the ROS2 node with the specified namespace, package, and executable
node = Node(
package='car_control_system',
executable='CAR_CONTROL_SYSTEM',
namespace=namespace_arg
)
return LaunchDescription([
namespace,
node
])
Accepted Answer
More Answers (0)
Categories
Find more on ROS Network Access in Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!