使用SLAM Toolbox 定位模式进行nav导航

写一个mapper_params_localization.yaml配置文件

复制代码
slam_toolbox:
  ros__parameters:
    # TF 相关
    odom_frame: odom
    map_frame: map
    base_frame: base_footprint
    scan_topic: /scan

    mode: localization       # 关键:纯定位
    map_file_name: /home/xxx/slam_toolbox_map   # 不写后缀,自动找 .posegraph + .data

    # 可选:启动时初始位姿
    # map_start_pose: [x, y, yaw]

编写slam_toolbox_localization.launch.py

复制代码
# slam_toolbox_localization.launch.py
# 放在你的包 my_slam_pkg/launch/ 目录下

from launch import LaunchDescription
from launch_ros.actions import Node
from launch.substitutions import LaunchConfiguration
from launch.actions import DeclareLaunchArgument
from pathlib import Path


def generate_launch_description():
    # 支持从命令行传入参数(比如 map_file / use_sim_time)
    use_sim_time = LaunchConfiguration('use_sim_time')
    params_file = LaunchConfiguration('slam_params_file')

    declare_use_sim_time = DeclareLaunchArgument(
        'use_sim_time',
        default_value='false',
        description='Use simulation (Gazebo) clock if true'
    )

    declare_params_file = DeclareLaunchArgument(
        'slam_params_file',
        default_value=str(
            Path(__file__).parent.parent / 'config' / 'mapper_params_localization.yaml'
        ),
        description='Full path to the slam_toolbox localization parameter file'
    )

    slam_toolbox_node = Node(
        package='slam_toolbox',
        executable='sync_slam_toolbox_node',    # 或 online_async_slam_toolbox_node,看你喜欢哪种
        name='slam_toolbox',
        output='screen',
        parameters=[
            params_file,
            {'use_sim_time': use_sim_time}
        ]
    )

    return LaunchDescription([
        declare_use_sim_time,
        declare_params_file,
        slam_toolbox_node
    ])

启动服务

复制代码
ros2 launch my_slam_pkg slam_toolbox_localization.launch.py \
  use_sim_time:=True \
  slam_params_file:=/home/your_name/my_slam_pkg/config/mapper_params_localization.yaml
相关推荐
沫儿笙1 天前
弧焊机器人保护气智能节气阀
人工智能·机器人
暂未成功人士!1 天前
简单了解李群和李代数的相关概念以及典型应用
人工智能·机器人·slam·姿态·李群李代数
GOWIN革文品牌咨询1 天前
人形机器人企业如何统一发布会、路演PPT和官网的品牌表达
人工智能·机器人·b2b品牌战略·b2b品牌定位·b2b品牌全案·b2b品牌营销·工业软件品牌升级
The moon forgets1 天前
跨本体机器人学习:人类运动解码通用物理交互
学习·机器人·交互·具身智能·vla
hujinyuan201601 天前
2025年12月中国电子学会青少年机器人技术等级考试试卷(四级) 真题+答案
算法·机器人
工业机器人销售服务2 天前
伯朗特铸铁工件自动清渣打磨,去除铸造残渣,提升工件后续加工精度
机器人·自动化
HKUST_2 天前
香港科技大学(广州)机器人与自主系统学域(ROAS)夏令营招募
机器人·夏令营·研究生·香港科技大学广州·博士·暑假·奖学金
m0_380167142 天前
Crypto API 使用场景:交易机器人、看板、预警与风险系统
ai·机器人·区块链
Bode_20022 天前
离散制造系统中自动化底座的主要软件品牌
运维·机器人·自动化·制造
小哈机器人2 天前
Phantom Bridge:一个基于WebRTC的ROS2远程可视化与遥操作工具
机器人·webrtc·数据可视化