ros cartographer建图
时间: 2025-06-12 20:32:23 浏览: 21
### 使用 ROS 和 Cartographer 进行 SLAM 建图
#### 安装依赖包
为了使用 Cartographer,在安装之前需要确保已经正确配置好 ROS 的环境变量。对于特定版本的 ROS,可以通过以下命令完成 Cartographer 及其 ROS 接口的安装:
```bash
sudo apt install ros-humble-cartographer ros-humble-cartographer-ros
```
这一步骤会自动处理所有必要的依赖项并安装最新稳定版的 Cartographer 库及其对应的 ROS 软件包[^3]。
#### 创建工作空间与设置环境
创建一个新的文件夹作为 Catkin 工作区,并初始化该目录结构以便后续操作。接着通过 `source` 命令加载 ROS 环境脚本,使当前 shell 会话能够识别到刚安装好的工具链。
```bash
mkdir -p ~/cartographer_ws/src && cd ~/cartographer_ws/
source /opt/ros/humble/setup.bash
catkin_init_workspace src/
```
#### 配置启动参数
针对不同机器人平台可能存在的差异性,建议先指定所使用的模型名称,比如 TurtleBot3 中的小型汉堡型号(Burger)。之后可以执行带有模拟时间戳选项 (`use_sim_time`) 的官方示例发射文件来进行测试验证。
```bash
export TURTLEBOT3_MODEL=burger
ros2 launch turtlebot3_cartographer cartographer.launch.py use_sim_time:=True
```
此过程将会启动 Gazebo 模拟器以及 Cartographer 节点,从而允许开发者在一个虚拟环境下观察整个建图流程的效果[^4]。
#### 执行地图保存指令
当确认生成的地图质量满足需求后,则可以在另一个新的终端窗口里输入如下命令来导出最终成果至本地磁盘位置。
```bash
ros2 run nav2_map_server map_saver_cli -f ~/cartographer/map
```
上述命令将把内存中的栅格化表示形式转换成 PGM 图像加上 YAML 文件的形式存储下来,方便日后重载或分享给其他应用程序调用[^2]。
阅读全文
相关推荐


















