使用HDL_SLAM构建场景地图
安装其使用参考大神:https://github.com/koide3/hdl_graph_slam
室外建图实践
第一步:开启底盘,包括odom,lslidar, imu
roslaunch follower_robot follower_robot_start.launch
第二步: 开启建图节点
roslaunch hdl_graph_slam new_hdl.launch
第三步:记录包
rosbag record /lslidar_point_cloud /imu/data
仿真播放记录的包,然后生成pcd 文件
1.启动仿真节点,修改500那个launch文件,将话题修改为自己的话题
rosparam set use_sim_time true roslaunch hdl_graph_slam hdl_graph_bagtopbs.launch
2.开启rviz
roscd hdl_graph_slam/rviz rviz -d hdl_graph_slam.rviz
3.播放包
rosbag play --clock hdl_corri.bag
效果如下所示:
4.生成PCD文件,指定生成的目录
rosservice call /hdl_graph_slam/save_map "resolution: 0.05 destination: '/home/utryjc/map.pcd'"
观察生成的点云(有点歪)
pcl_viewer map.pcd
底盘launch文件如下
<launch>
<!--<node pkg="tf" type="static_transform_publisher" name="base_to_link" args="0 0 0 0 0 0 base_footprint base_link 100" /><node pkg="tf" type="static_transform_publisher" name="base_to_gyro" args="0 0 0.22 0 0 0 base_link gyro_link 100" /><node pkg="tf" type="static_transform_publisher" name="base_to_laser" args="0.12 0 0.4 0.0 0.0 0.0 base_link laser_link 100" />
--><node pkg="follower_robot" type="follower_robot_node" name="publish_odom" output="screen"><param name="usart_port" type="string" value="/dev/xiaoyuan_base"/> <param name="baud_data" type="int" value="115200"/><param name="robot_frame_id" type="string" value="base_link"/><param name="smooth_cmd_vel" type="string" value="smooth_cmd_vel"/> <param name="filter_vx_match" type="double" value="1.0"/><param name="filter_vth_match" type="double" value="1.0"/></node><!-- leishen leidar --><node pkg="lslidar_c16_driver" type="lslidar_c16_driver_node" name="lslidar_c16_driver_node" output="screen"><param name="lidar_ip" value="192.168.1.200"/><param name="device_port" value="2368"/><param name="add_multicast" value="false"/><param name="group_ip" value="224.1.1.2"/></node><node pkg="lslidar_c16_decoder" type="lslidar_c16_decoder_node" name="lslidar_c16_decoder_node" output="screen"><param name="frame_id" value="laser_link"/><param name="point_num" value="2000"/><param name="channel_num" value="0"/><param name="angle_disable_min" value="0"/><param name="angle_disable_max" value="0"/><param name="angle3_disable_min" value="0"/><param name="angle3_disable_max" value="0"/><param name="min_range" value="0.15"/><param name="max_range" value="150.0"/><param name="frequency" value="10.0"/><param name="publish_point_cloud" value="true"/><param name="publish_scan" value="true"/><param name="use_gps_ts" value="false"/><!--remap from= "lslidar_point_cloud" to="cloud" /--></node><!--IMU--><node pkg="robot_pose" type="robot_imu_node" name="publish_imu" output="screen"><param name="Serial_port" type="string" value="/dev/xiaoyuan_imu"/> <param name="Serial_bound" type="int" value="9600"/><param name="gyro_frame_id" type="string" value="gyro_link"/><remap from="imu_data_raw" to="imu/data" /></node>
rosservice call /hdl_graph_slam/save_map "resolution: 0.05 destination: '/full_path_directory/map.pcd'"
使用HDL_SLAM构建场景地图相关推荐
- 快速构建栅格地图-MatLab
利用Matlab快速构建栅格地图 文章目录 利用Matlab快速构建栅格地图 一.写在前面 二.地图分类 三.栅格地图优势 四.核心函数及思想 五.Matlab程序及注释 一.写在前面 你好,我是禅 ...
- python画交互式地图_使用Python构建交互式地图-入门指南
python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...
- 天龙2 场景地图人物 方向箭头 方法
打开天龙2场景地图,会有一个小箭头的图片,代表人物位置和方向,方向的做法是: 1 生成360度方向的一些图片(数量可根据情况而定) 2 计算角色的方向,从第一步生成的图片里面取一张,贴到UI上,就可以 ...
- velodyne+cartographer 2D构建栅格地图
velodyne+cartographer 2D构建栅格地图 已经许久未更新博客,最近在做项目指标测试的时候,需要与单车cartographer建图进行对比实验.由于实验室的多线激光雷达是velo ...
- 基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)
前言:本文为手把手教学基于STM32的超声波雷达项目--HC-SR04雷达.本次项目采用的是STM32作为MCU,搭配常用的HC-SR04超声波模块与舵机SG90实现模拟雷达检测的效果 ...
- 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)
采用Cartographer.LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图) 采用Cartographer构建三维点云地图 采用的数据集是安装Cartographer ...
- RIKIBOT-FX4多线激光雷达与LIO-SAM算法构建三维地图
目录 简介 硬件环境的准备 lio_sam环境准备 多线激光雷达环境准备 录制数据包 播放数据包建图 关键参数配置 交流方式 简介 前面几篇文章介绍了多线激光雷达转单线,多线激光雷达用cartogra ...
- RIKIBOT-FX4多线激光雷达用谷歌cartographer构建3D地图
目录 简介 建图测试遇到的问题 录制数据包 回放数据并构建地图 查看点云地图 关键文件配置 交流方式 简介 上一篇介绍了用多线激光雷达构建用谷歌cartographer算法构建2D地图,这里介绍用多线 ...
- Aloam+deeplabv3+ 构建语义地图+行人车辆检测(kitti数据集)
代码和数据网盘链接 链接: https://pan.baidu.com/s/11e1ICOxjYAZxdM4Gx0zlJg 提取码: inp1 --来自百度网盘超级会员v4的分享 若在我给出的代码之上 ...
最新文章
- Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...
- python与c语言在语法上的区别-C语言和Python编程先学习哪个
- Redis 6.0 新特性,多线程连环 13 问!
- Sentinel服务熔断OpenFeign_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0054
- JAVA——孪生素数
- 微信小程序之 Classify(商品属性分类)
- zoj 3228 覆盖及非覆盖串的多次匹配
- C++学习(四六六)Multiple parse contexts are available for this file
- (转帖)SpringBoot自定义Starter
- 基于JAVAweb唐院寻人表白系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像,未来用于量子计算机...
- java解决数独_Java解决“数独”之三
- Windows重定向技术【文件重定向与注册表重定向】
- python-老王开枪
- nRF24L01--2.4G无线通信模块(1)(51单片机和51单片机通信)
- Java_最不重要位替换(LSB)基于24位BMP图片
- 打印机已连接到无线AP但是安装驱动时找不到打印机
- 小韦老师@神犇营-my1060-家谱
- php sae,SAE · ThinkPHP3.2.3完全开发手册 · 看云
- 几款开源ESB总线的比较
热门文章
- 魅族手机内存卡微信数据清除怎么恢复
- 春节将近,给大家分享一个抢高铁票抢票教程
- 深度学习——Face Verificaton(人脸验证)与Face Recognition(人脸识别)在FaceNet的应用案例
- 天龙八部无法启动该程序因为计算机丢失,《天龙八部》解压出问题了,怎么办?...
- #systemverilog# $time,$stime,$realtime的使用
- python模块commands执行系统命令
- 如何在VMware虚拟机间建立共享磁盘?
- vm虚拟机硬盘扩充(linux)
- 微信小程序内拖动图片实现移动、放大、旋转
- 在canvas中绘制箭头