47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
"""
|
|
pubsub_launch.py —— 同时启动 4 个 pub/sub 节点(2 Python + 2 C++)。
|
|
|
|
节点:
|
|
- talker_py (py_pubsub)
|
|
- listener_py (py_pubsub)
|
|
- talker_cpp (cpp_pubsub)
|
|
- listener_cpp (cpp_pubsub)
|
|
|
|
全部订阅同一个 topic 'chatter',验证跨语言互通。
|
|
"""
|
|
|
|
from launch import LaunchDescription
|
|
from launch_ros.actions import Node
|
|
|
|
|
|
def generate_launch_description():
|
|
return LaunchDescription([
|
|
Node(
|
|
package='py_pubsub',
|
|
executable='talker',
|
|
name='talker_py',
|
|
output='screen',
|
|
parameters=[{'period_ms': 500, 'topic': 'chatter'}],
|
|
),
|
|
Node(
|
|
package='py_pubsub',
|
|
executable='listener',
|
|
name='listener_py',
|
|
output='screen',
|
|
parameters=[{'topic': 'chatter'}],
|
|
),
|
|
Node(
|
|
package='cpp_pubsub',
|
|
executable='talker',
|
|
name='talker_cpp',
|
|
output='screen',
|
|
parameters=[{'period_ms': 500, 'topic': 'chatter'}],
|
|
),
|
|
Node(
|
|
package='cpp_pubsub',
|
|
executable='listener',
|
|
name='listener_cpp',
|
|
output='screen',
|
|
parameters=[{'topic': 'chatter'}],
|
|
),
|
|
]) |