【Autoware.auto】LGSVL仿真环境中SLAM扫描建图

本文详细介绍了如何通过修改ndt_mapper.launch.py文件,运行LGSVL仿真,收集数据并生成PCD文件。步骤包括调整滤波设置、车辆运动获取点云、调整地图精度、转换PCD格式和更新AVP相关配置。适合深度理解Lidar地图制作的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用ndt_mapping_nodes功能包建点云地图,生成pcd文件

  • 1、修改ndt_mapper.launch.py文件:
    filter_transform_vlp16_front节点中的points_xyzi改为-> points_raw 编译

  • 2、运行LGSVL:
    可参考 LGSVL仿真配置

  • 3、终端1:

ros2 launch ndt_mapping_nodes ndt_mapper.launch.py
  • 4、在LGSVL中控制车辆在地图中跑一圈(点云地图的位置和角度跟开始建图时车辆的位置和角度有关,若点云地图与高境地图存在位置误差可通过修改autonomoustuff_parking_lot_lgsvl.yaml文件的经纬度进行调整);
  • 5、ctrl+c结束ndt节点,会自动在目录中生成PCD文件,可以使用pcl_viewer查看PCD点云地图的效果,PCD文件默认是ascii格式的,需要修改为二进制;
  • 6、使用VIM打开刚刚创建的PCD文件,将SIZE改为:4 4 4 1,将TYPE改为:F F F U
  • 7、PCD格式转换:(ascii转为二进制):
pcl_convert_pcd_ascii_binary ascii.pcd binary.pcd 1

其中ascii.pcd为刚刚创建的PCD文件,文件名默认ndt开头。binary.pcd为转换后的二进制格式的文件名,文件名可以自定义;

  • 8、修改avp_sim.launch.py文件:
    map_pcd_file中的PCD文件名改为自己新创建的PCD文件名
    map_yaml_file中的yaml文件名改为自己新创建的yaml文件名,文件内容的经纬度信息通过查看OSM文件获取
  • 9、修改avp_core.launch.py文件:
    map_osm_file中的OSM文件名改为新创建的OSM文件名 编译
  • 10、运行avp相关launch文件
### 使用 Autoware.Auto 进行 SLAM #### 创建必要的配置文件和环境设置 为了使用 Autoware.Auto 执行同步定位与地图 (SLAM),需要先准备合适的开发环境。这通常意味着要按照官方指南完成基本的安装过程[^2]。 ```bash mkdir -p ~/autoware.auto_ws/src cd ~/autoware.auto_ws/src git clone https://github.com/AutoWare-AI/autoware.ai.git -b release/1.14.0 autoware.ai ``` 上述命令会克隆特定版本的 Autoware.Auto 到工作空间中以便后续编译操作。 #### 启动 ROS 和 Autoware.Auto 节点 启动之前,确保已经正确设置了 `.autoware` 文件夹路径下的所有必要参数文件,并加载了所需的传感器数据流: ```bash source /opt/ros/<ros_distro>/setup.bash colcon build --symlink-install source install/setup.bash roslaunch autoware_auto_examples slam_toolbox.launch.xml ``` 这里 `<ros_distro>` 需替换为实际使用的ROS发行版名称,比如 `foxy` 或者其他适用版本;而 `slam_toolbox.launch.xml` 是用来初始化 SLAM 工具箱节点的一个例子,具体取决于所选的具体 SLAM 库实现方式。 #### 数据采集与处理 当一切就绪之后,在运行期间可以通过 RViz 可视化工具实时查看激光雷达扫描结果以及正在形成的占用栅格地图。对于大多数基于 LiDAR 的 SLAM 实现来说,还需要订阅来自 IMU、GPS 等辅助传感装置的消息来提高位姿估计精度。 #### 地图保存 一旦完成了足够的区域探索并获得了满意的地图质量,则可以利用如下指令导出最终的地图成果: ```bash rosservice call /map_saver/save_map "filename: 'final_map'" ``` 此服务调用将会把当前内存中的地图状态序列化成 PGM 像加上 YAML 描述文件的形式存储下来供以后重用或分享给他人。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值