自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 使用evo和PlotJuggler得到odom和cmd_vel可视化

先使用rosbag info查看包内的信息,确认录制的话题没有问题将录制的包转化为tum格式使用evo工具可视化轨迹。

2025-04-06 22:34:23 185

原创 使用GIMP处理建立的pgm格式栅格地图

之前使用fast-lio+octomap在线建立栅格地图的方法,得到的地图会有许多毛刺和噪点,非常影响导航效果,代价地图中会默认把毛刺认为障碍物。因此需要对栅格地图进行优化处理。这里使用GIMP图像处理程序,因为其他一些在线的ps工具可能没办法识别pgm格式的图片。

2025-04-06 20:56:09 134

原创 记录gmapping失败原因

Gmapping 只适用于 单帧二维激光点数小于1440的点,如果单帧激光点数大于1440,那么就会出现。使用的rs16点数太多,没法使用gmapping,需要把单帧二维激光点数配置为1440。

2025-04-06 01:35:09 192

原创 undefined symbol: _ZN6google21kLogSiteUninitializedE

搜索之后发现是glog版本问题,新装的glog0.5.0版本过高,卸载之后重装glog0.4.0,问题解决。今天在跑毕设时遇到如下问题。或者下载特定版本(例如。运行以下命令配置和编译。

2025-04-05 20:42:06 145

原创 move_base中可以尝试修改的参数

控制器的运行频率,单位为赫兹(Hz)。它决定了控制器尝试执行路径跟踪的频率。较高的频率可以提高控制精度,但会增加计算负载。如果机器人响应过于频繁,可以适当降低频率。指数衰减率,表示成本值会随着距离的增加快速衰减。这意味着机器人会更倾向于避开障碍物,即使距离较远。如果机器人需要更高的安全性,特别是在复杂或动态环境中,可以适当增大。机器人的 footprint 模型,与costmap中的模型是分开设置的。min_obstacle_dist:和障碍物的最小距离。地图膨胀系数,分为全局地图和局部地图。

2025-04-04 23:55:28 116

原创 lviorf调参

之前使用某csdn大佬开源的lviorf算法跑自己的数据集,因为使用的是16线激光雷达,所以建图效果一直特别稀疏,几乎看不到点云。对yaml文件中的参数进行修改,同时根据自己设备的内外参修改yaml文件中对应部分。接下来是run_params_lidar.yaml,也是影响建图点云稀疏程度的部分。相机与IMU联合标定的外参暂时还是简单预估的,存在一定偏差。首先是run_params_camera.yaml。把kalibr标定得到的相机内参填入其中。修改imu_untils标定IMU零偏。

2025-04-02 23:40:06 180

原创 kalibr命令

rosrun kalibr kalibr_calibrate_cameras --bag /home/liuqh/workspace/tools/kalibr_ws/zed/cam.bag --topic /zed2//zed_node/right/image_rect_gray /zed2/zed_node/left/image_rect_gray --models pinhole-radtan pinhole-radtan --target /home/liuqh/workspace/tools/ka

2025-04-01 17:42:10 162

原创 EVO工具初体验

fast-lio下/fast-lio/src/fast-lio/src的laserMapping.cpp,发布里程计后面添加如下代码。接下来是lio-sam,在/lio-sam_ws/src/LIO-SAM/src的mapOptmization.cpp中添加下面代码。在同门指导下,使用EVO工具,查看fast-lio和lio-sam运行轨迹对比和RMSE指标。首先要修改fast-lio和lio-sam src文件下的代码,保存轨迹信息。输入下面命令,可以可视化slam轨迹和真值轨迹的贴合程度。

2025-03-28 20:04:10 193 2

原创 move_base实车部署2

打开yaml文件,与之前栅格地图的yaml文件对比,发现fast-lio+octomap建立的栅格地图origin: [-23.000000, -19.650000, -nan],最后z轴的坐标有问题,应该修改为0.0000。但是终点位姿与指定位置有出入,估计是连续两次规划之后位姿估计不准确,再次手动指定位置后,仍能正常完成规控任务,并实现转角位置的规控。之前使用的栅格地图要么是由a-loam建立点云地图,借助pcd2pgm转为栅格地图,要么是由hector建立的,都能正确读取。

2025-03-26 23:02:45 248

原创 使用fast-lio+octomap建立二维栅格地图

(1)要将这里的frame_id改成使用的slam算法的frame_id,如果不知道,可以先运行slam在rviz中确定,例如这里fast-lio的frame_id为/camera_init。上图是我困扰一段时间的问题,就是因为launch文件中的frame_id不对,想当然的以为slam的frame_id都是/map,修改后就没问题了。查看建图效果,因为这个数据集是之前录制用作定位的,所以地图没有完整扫描,而且地面还有一些噪点,还需要再调整参数,或者后期对地图进行处理。在rviz中即可看到点云图。

2025-03-25 22:09:52 250

原创 move_base实车配置

2.move_base的cmd_vel输出和小车的cmd_vel不符,当前小车速度控制话题为/tb_1/cmd_vel,可能要调整底盘启动文件。前期已经完成ros-navigation和teb-local-planner的安装,不再详细描述。主要是记录配置文件内容和流程。打开激光雷达、pointcloud_to_laserscan、IMU、底盘。其中机器人的footprint还没更改。1.代价地图参数还要调整。

2025-03-24 21:52:09 132

原创 cartographer实车配置

下面在实验室小车上进行实验,对参数文件进行配置,主要是cartographer_ws/src/cartographer_ros/cartographer_ros/configuration_files下的lua文件和cartographer_ros/launch 下的.launch文件。下面打开终端,启动雷达、IMU、底盘、scout_mini_description.launch,进入cartographer_ws,执行scout_mapbuild.launch。首先使用小鱼ros的自动配置安装。

2025-03-24 21:35:33 310

原创 如何查看雷达和IMU的frame_id

分别为/velodyne_points和/IMU_data。再在分别终端输入如下指令。在启动雷达和IMU之后,使用rostopic list命令查看两者的话题,即可在输出信息内找到雷达和IMU的frame_id。在考虑是否要将IMUframe_id更改一下,换为。雷达frame_id:velodyne。

2025-03-24 01:35:08 166

原创 2025.3.13实验记录

在scout_mini_navigation_ws工作空间下source后输入roslaunch pointcloud_to_laserscan point_to_scan.launch,再将16线激光雷达输出的话题/point_cloud2转为单线输出/scan供给move_base。在scout_mini_navigation_ws工作空间下输入roslaunch scout_gazebo_sim scout_mini_playpen.launch,创建gazebo仿真环境。

2025-03-13 17:36:01 209

原创 LVI-SAM保存PCD地图

使用之前a-loam保存pcd地图的方法。在LVI-SAM文件夹下新建PCD文件夹用来存放PCD点云,用pointcloud_to_pcd方法保存。在第三个终端中输入下面命令,将话题/lviorf/mapping/cloud_registered的点云转换为pcd文件。在LVI-SAM的config文件夹中对params_lidar.yaml进行修改。但实际并没有图片保存下来,还不知道如何解决。在第一个终端中启动LVI-SAM。在第二个终端中播放数据集。修改终止节点的超时阈值。

2025-03-12 20:12:14 248

原创 仅使用/scan话题完成gmapping建图

在laser_laser_scan_matcher_ws/src/scan_tools/laser_scan_matcher/demo路径下,打开demo_gmapping.launch。搜索之后发现ROS中提供了Laser_scan_matcher包,可以使用激光数据构建一个里程计供GMapping使用,也就是说,rosbag中可以只有/scan话题。在试图完成gmapping样机建图过程中,遇到了一些问题,想试图通过数据集播包的形式完成建图,同时方便参数的调试。最后执行修改后的launch文件即可。

2025-01-09 21:51:33 325

原创 记录调试navigation碰到的问题

从scout_mini_navigation.launch出发进行修改,新建realworld.launch。目前想到的解决方法:tf转换关系不对,或者是缺少odom信息,先尝试打开tf-tree,缺少odom信息,尝试打开tf_tree,报错no tf xxxx。添加以下语句,并注意语法和坐标系。尝试查看rqt_graph。

2024-12-18 21:29:45 220

原创 hector真实环境建图

将pointcloud_to_laserscan的订阅信息从默认的cloud_in改为/velodyne_points。先启动激光雷达,然后启动pointcloud_to_laserscan.launch,可以由rostopic list看出,多了一个/scan话题,说明已成功将16线激光雷达转为单线输出。按顺序打开激光雷达,pointcloud_to_laserscan,hector三者的launch文件,接着打开rviz,添加topic:map,scan,tf即可进行建图。接下来编写launch文件。

2024-12-09 17:33:48 599

原创 scout_mini_navigation包中使用VLP-16替换单线激光雷达

下载好VLP激光雷达仿真包之后重新catkin_make一次,生成激光雷达点云产生库链接。运行下面launch命令,在rviz中添加pointcloud2话题,看出原有单线雷达已替换成VLP16。主要是包含一下支架和VLP16的xacro文件,增加VLP16参数,注释掉原有的单线雷达。然后在/scout_description/urdf/empty.urdf中作出如下更改。在对应机器人的urdf文件夹/scout_description/urdf/下新建一个。

2024-12-04 23:43:28 618

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除