使用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
相关推荐
ZPC82105 天前
docker 镜像备份
人工智能·算法·fpga开发·机器人
ZPC82105 天前
docker 使用GUI ROS2
人工智能·算法·fpga开发·机器人
2501_946205525 天前
晶圆机器人双臂怎么选型?适配2-12寸晶圆的末端效应器有哪些?
服务器·网络·机器人
xybDIY5 天前
Kiro Workshop - 使用 AI 代理聊天机器人构建电子商务网站
人工智能·机器人
宝贝儿好5 天前
【强化学习】第十章:连续动作空间强化学习:随机高斯策略、DPG算法
人工智能·python·深度学习·算法·机器人
大江东去浪淘尽千古风流人物6 天前
【SLAM】GenRobot / IO-AI / Scale / Appen 能力对比表(机器人数据与闭环视角)
人工智能·机器学习·机器人·大模型·概率论·端侧部署·巨身智能
梦想的旅途26 天前
企业微信API:外部群自动化推送实战指南
大数据·机器人·自动化·企业微信·rpa
鲁邦通物联网6 天前
架构设计:基于边缘网关构建异构电梯协议的统一机器人梯控中间件
机器人·机器人梯控·agv梯控·机器人乘梯·机器人自主乘梯·agv机器人梯控
RobotNow6 天前
优秀的机器人厂商集中平台哪家创新力强
机器人
shuidaoyuxing6 天前
机器人具身智能概念
人工智能·机器人