自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LT-mapper配置

1.首先用sc-lio-sam生成LT-mapper的输入文件:LT-mapper的输入要求:keyframe point cloud scans(关键帧点云),keyframe scan context descriptors(SCDs),关键帧scan context描述子,an initial pose-graph text file(含有图优化初始位姿信息的text文件)singlesession_posegraph.g2o即an initial pose-graph text file

2022-03-15 22:25:33 794

原创 翻译ERASOR

一.如何运行:launch/mapgen.launch.<launch><node name="kitti_mapgen" pkg="erasor" type="kitti_mapgen" output="screen"> <rosparam param="/map/voxelsize">0.2</rosparam> <rosparam param="/map/target_rosbag">"05_2350_to_

2022-03-11 11:39:19 743 2

原创 qt之rviz组件的开发

在界面上添加layout来显示rviz的panel, 还需要设置下拉框table Widget:ui.treeWidget->setWindowTitle("Display");ui.treeWidget->setWindowIcon(QIcon("://images/classes/Displays.svg"));//设置头为两列:ui.treeWidget->setHeaderLabels(QStringList()<<"key"<...

2022-02-23 21:49:10 1710

原创 编译robot_hmi并完成修改

1.踩坑:已解决qt5 添加multimedia包 cmake编译错误_lx37213721的博客-CSDN博客2.qnode类和mainWindow类中的信息如何传递?qnode类中接收订阅话题,如果mainWindow类中需要访问qnode话题所携带的信号,则需要在qnode.hpp中定义一个信号,Q_SIGNALS: void loggingUpdated(); void rosShutdown(); void speed_vel(float,float);

2022-02-23 12:57:25 441

原创 rosqt项目 melodic+qtcreator4.9.2

1.初始化工作空间cd srccatkin_init_workspacecd ..catkin_make2.新建rosqt 包cd srccatkin_create_qt_pkg 包名 roscpp rvizcd ..cd ..catkin_make3.建立个.workspace文件4.打开workspace文件即可加载整个目录树棒棒!...

2022-02-22 15:52:56 596

原创 lio-sam实车调试之发布四个导航点

参考李想大佬的博客:这里贴上链接:使用move_base做4个点循环跑的导航_李想的博客-CSDN博客1.坑1:进不了回调函数总结思路:设定一个终点距离,如果当前位姿与目标点位姿的距离小于1米,就重新发送一个目标点给move_base,这样就可以实现循环导航了。发现move_base是actionlib的服务端的实现,action也是一种类似与service的问答通讯机制,不一样的地方是action还带有一个反馈机制,可以不断反馈任务的实施进度,而且可以在任务实施过程中,中止运行。act

2022-01-04 21:35:03 1099 2

原创 lio-sam实车调试之move_base

本文作为move_base踩坑记录,提供解决思路

2021-12-24 11:49:19 1657 3

原创 lio-sam实车调试之导航

1.目前在recolization发布位姿会报错:修改,发布话题为/loam_posepointFusedCloud_sub = n.subscribe("/laser_cloud_surround",1, &Navigation::readPointFusedCloud, this);"/laser_cloud_surround"替换为"/lio_sam/feature/cloud_corner"需要重写launch文件:...

2021-12-12 10:29:23 1158

原创 lio-sam实车调试之定位测试

1.首先阅读一下recolization的源码,看一下和mapping有啥区别:-imageProjection.cpp中:cloudInfo.imuPreintegrationResetId = round(startOdomMsg.pose.covariance[0]);计算相对变换(从雷达的起始时刻到当前imu数据来的时候)-imuPreintegration.cpp中:int imuPreintegrationResetId = 0;订阅odom的里程计?猜测应该是方便显示

2021-12-10 14:35:21 2831 8

原创 lio-sam实车调试之bug

这奇葩的顺时针旋转。1.确认base_link与map坐标系起始时刻是否应该统一,2.旋转有一定规律,是什么原因造成的!2.这是正常的base_link:查找github上的issue,发现!可以通过rosrun rqt_bag rqt_bag的方法来查看bag的issue。操作方法是打开bag。参考ROS 常用GUI测试工具 - 古月居又是时间问题!咋解决! 或许可以尝试以下这个方法:#!/usr/b..

2021-12-09 16:11:50 1344 1

原创 lio-sam实车调试之添加gps数据

1.尝试加入gps:<launch> <arg name="project" default="lio_sam"/> <env name="ROSCONSOLE_CONFIG_FILE" value="$(find lio_sam)/launch/include/rosconsole/rosconsole_error.conf"/> <!-- EKF GPS--> <node pkg="robot_lo

2021-12-07 21:37:25 4466 2

原创 lio-sam实车调试

以下是些没些营养的碎碎念,作为理清思路用!1.发现缺失map->odom->base_link坐标变换,使用rqt查看正常的tf树:发现map->odom->base_link由imupreintegration模块发出,odom->lidar_link由mapOptimization模块发出。排除应该不是imu频率的问题;1.发现是没有做第一次优化:也就是doneFirstOpt始终为 falsevoid imuOdometryHandler(co.

2021-12-04 21:23:05 6276 5

原创 使用evo对vins-fusion进行euroc数据集测评

roslaunch vins vins_rviz.launchrosrun vins vins_node ~/catkin_vins/src/VINS-Fusion-master/config/euroc/euroc_stereo_imu_config.yamlrosrun global_fusion global_fusion_noderosrun loop_fusion loop_fusion_node ~/catkin_vins/src/VINS-Fusion-master/config/eu.

2021-11-30 10:11:24 6760 4

原创 aloam中的ceres-solver

struct LidarEdgeFactor{ LidarEdgeFactor(Eigen::Vector3d curr_point_, Eigen::Vector3d last_point_a_, Eigen::Vector3d last_point_b_, double s_) : curr_point(curr_point_), last_point_a(last_point_a_), last_point_b(last_point_b_), s(s_) {} template.

2021-11-27 10:55:07 2034

原创 速腾聚创16线雷达配置

auto enp8s0iface enp8s0 inet staticaddress 10.7.5.88netmask 255.0.0.0gateway 10.7.5.100因为松灵的厂家改了ip地址,所以相应的电脑本机的ip地址、子网掩码、网关也要改。厂家ip地址设定的是A类的,所以子网掩码要设置成255.0.0.0,网关是自己胡乱设置的,因为要和ip地址前三个地址保持一致。cd /home/yoga/my_work/catkin_lio_sam/src/TX2_StereoSLA.

2021-11-20 10:45:46 1084

原创 使用kalibr_allan标定imu内参

前言:因为am=a+na+ba,即测量值=真实值+白噪声+bias所以需要标定白噪声和bias。allan方差斜率中用到的是①陀螺仪加速度计的随机游走,对应的斜率是-0.5;②bias的随机游走,对应的斜率是0.5;故allan方差需要是钩子形状,才能成功标定。标定步骤:1.安装matlab2018a,半小时安完,csdn有博客,只有安装上这个,才能编译成功kalibr_allan2.切换到kalibr_allan的工作目录下,rosrun bagconvert bagconvert

2021-11-19 09:25:06 2678

转载 编译imu_utils

用imu_utils标定IMU,之后用于kalibr中相机和IMU的联合标定_fang794735225的博客-CSDN博客_code_utils首先感谢大佬,帮忙踩坑。以下是我额外的踩坑,希望可以帮助遇到相同问题的大家。1.gflags安装的问题:/usr/bin/ld: /usr/local/lib/libgflags.a(gflags.cc.o): relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can no

2021-11-12 22:44:50 458

转载 ompl之RRT导航

以下转载自:运动规划学习笔记1——探索OMPL - 古月居求解过程:利用OMPL提供的类和方法来规划,基本过程包括以下几个部分♥ 确认实际问题的状态空间 (如SE(3))♥ 从OMPL提供的类中构建一个状态空间(如ompl::base::SE3StateSpace is appropriate)♥ 设置状态空间的边界♥ 定义状态有效性的判断方法♥ 定义起点和终点的状态♥ 求解和可视化//注:这是在ROS里面写的,虽然这一部分跟ROS暂时没关系。#include <ros/ros

2021-11-02 15:27:09 511

原创 多传感器融合之QT控件的设计

//save map cmdArray->data.push_back(0); // mapping status cmdArray->data.push_back(0); // confirm/Go to goal cmdArray->data.push_back(0); // change the cmd_vel cmdArray->data.push_back(0); // the goal x-y po...

2021-10-30 10:36:34 289

原创 qtcreator-ros环境构建及编译ros工程

1.安装qtcreator5.9,发现并没有ros插件,故选择qtcreator-ros安装,这个是4.8版本,参考官网安装:How to Install (Users) — ROS Qt Creator Plug-in documentation2.注意从官网下载的.run文件需要赋予可执行权限,chmod a+x即可3.在终端输入qtcreator-ros打开IDE,然后选择:文件-打开文件或项目,选择工作空间下的cmakelist.txt文件,如果已经配置好kit套件,那么此刻就开始自动编译了

2021-10-28 10:13:45 2410 1

转载 git相关操作

参考git将本地代码提交到远程仓库_nhgxxyy198990的专栏-CSDN博客_git将本地代码上传仓库git 提交本地到远程仓库——超详细_小志_哥哥的博客-CSDN博客

2021-10-23 17:09:20 43

转载 Docker使用

1.安装及配置阿里云加速器:参考Ubuntu18安装及配置Docker(附使用阿里云镜像加速器)_Kellen-CSDN博客2.踩坑:docker images报错:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json":

2021-10-19 09:43:46 53

原创 giao!编译lili-om

好坑!需要编译livox_ros_driver最新版,因为其支持horizon,当然 啦 也要更新sdk。set(CMAKE_PREFIX_PATH "/home/yoga/my_work/livox_forhorizon/devel/share/livox_ros_driver/cmake/")set(LIVOX_INCLUDE_DIR "/home/yoga/my_work/livox_forhorizon/devel/include/")include_directories( in

2021-07-06 21:00:39 413 1

原创 ubuntu18.04以太网配置 使用livox mid-70雷达

1/教程很多 可以通过配置/etc/netplan中yaml文件的方式,来修改静态ip# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets: enp2s0: #配置的网卡名称,使用ifconfig -a查看得到 dhcp4: true #dhcp4关闭 addresses: [] #设置本

2021-06-16 18:28:19 2598

原创 lio-初始化

IMU初始化分解为多个子问题: 估计陀螺仪偏置:假定bg不变,优化陀螺仪旋转预积分(世界系下)与激光旋转(世界系下)之间的误差。 忽略加速度计偏置,估计尺度和重力矢量 估计加速度计偏置,进一步优化尺度和重力 估计速度 ...

2021-06-15 22:16:07 416

原创 imu选型的思考

RM竞赛中常用的imu是JY901,它继承了MPU6050和磁力计,在模块内部进行了滤波,但是没有跟ros集成,而且使用过程中会有自动复位的问题。而九轴imu常用的数据ro

2021-06-15 17:09:14 1453

原创 前端激光定位

AdamShan大佬

2021-06-10 22:16:23 110

原创 web_server 疑点

1.sem信号量类(1)信号量类与互斥锁的区别:-锁是服务于共享资源的,而semaphore是服务于多个线程间的执行的逻辑顺序的。比如线程A,线程B,线程C等于线程A加B,那么必须A、B执行完,线程C才能执行,那么这时候我们就需要sem来调度线程。-互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。信号量总结://信号量类型sem_t sem;//初始化信号量sem_init(sem_t *sem, int pshared, unsigned int value

2021-03-24 09:32:06 67

原创 c++项目之网络编程

1.TCP和UDP---传输层的协议UDP:用户数据报协议,面向无连接,可以单播,多播,广播,面向数据报,不可靠(通信双方不建立连接,数据不会备份,发送方不会关心数据是否到达、UDP没有雍塞控制,无滑窗,网络环境不好一些包可能丢失)用在电话会议TCP:传输控制协议, 面向连接的,可靠的、基于字节流的,仅支持单播(仅支持点对点传输)可靠性(三次握手、四次挥手)...

2021-03-15 22:30:03 863

原创 文献管理-endnote20

1.搜索文献中文文献:百度搜索 哈尔滨工业大学图书馆,进入后,点击中国知网 后选择校外访问(因为不在哈尔滨,所以使用”访问入口“显示ip不对),用统一身份认证方式登录中文文献导出citation:保存后用endnote20打开txt文件,即可看到文献导入到endnote中英文文献:点击SCI科学引文索引搜索后导出得到以下文件,打开即可看到文献导入到endnote中2.引入文献到word首先将如下文件(geebinf modified by zz.ens)添

2021-03-14 10:30:44 755

原创 牛客c++项目之线程

并发:一台咖啡机两队人并行:两台咖啡机两队人线程----并发执行多个任务同一个程序中的所有线程都会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段、以及堆内存段线程间是共享虚拟地址空间的,无需采用写时复制来复制内存,也无需复制页表pthread_create创建一个子线程pthread_exit终止线程:主线程退出对子线程没有影响pthread_equal比较两个线程ID是否相等pthread_join和一个已经终止的线程进行连接;回收子线程的

2021-03-10 11:17:07 212

原创 牛客项目笔记c++之进程通信

gdb调试多进程set follow-fork-mode parent/child:设置调试父进程或子进程set detach-on-fork on/off:设置调试模式,on表示调试当前进程时,其他进程继续运行;off表示调试当前进程的时候,其他进程被gdb挂起。info inferiors:打印存在的进程inferior 2:切换到进程2,以调试进程2c:continue 使进程继续执行detach inferiors 2:使进程2脱离gdb的调试n:单步调试exec函数

2021-03-07 17:44:47 309 2

原创 学习git

git initgit add将文件修改添加到暂存区;git add -Agit commit提交更改,即将暂存区的内容提交到当前分支;git commit -m "填写修改信息"建立https链接git remote add origin https://github.com/bibibogaga/leetcode-gogo.git搞到github仓库git push origin master...

2021-02-09 12:36:46 43

原创 leetcode 刷题笔记

1.vector创建二维数组并传参://定义:vector<vector<int>> matrix ={ {1, 4, 7, 11, 15}, {2, 5, 8, 12, 19}, {3, 6, 9, 16, 22}, {10, 13, 14, 17, 24}, {18, 21, 23, 26, 30} };//传参class Solution {public: bool findNumberIn2DArray(

2021-02-03 21:22:09 77

原创 ubuntu18.04 vscode运行调试c++程序

1.查看官网。方式:vscode里点帮助2.release总结步骤:-首先建立helloworld.cpp文件:#include <iostream>#include <vector>#include <string>using namespace std;int main(){ vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the

2021-02-03 18:47:16 324

转载 转载----vscode常用快捷键

作者:灰蓝宇墨链接:https://zhuanlan.zhihu.com/p/113222681来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。常用的快捷键高效的使用vscode,记住一些常用的快捷键是必不可少的,我给大家罗列了一些日常工作过程中用的多的快捷键。以下以Windows为主,windows的 Ctrl,mac下换成Command就行了对于 行 的操作:重开一行:光标在行尾的话,回车即可;不在行尾,ctrl + enter 向下重开一行;.

2021-01-31 21:59:09 93

原创 java-想学课程导引1,起飞

2020-11-11 22:39:46 68

原创 数值分析作业wyj

void Estimator::optimization(){ TicToc t_whole, t_prepare; vector2double(); //------------------ 定义问题 定义本地参数化,并添加优化参数------------------------------------------------- ceres::Problem problem;// 定义ceres的优化问题 ceres::LossFunction *loss_f.

2020-10-30 08:39:53 242

原创 多传感器融合作业1:

1。C++多态实现样文件的切换:front_end.cpp中的initRegistration,匹配的子类选择,基类指针用哪个子类实例化可以由配置参数决定。2。使用pcl中的ICP方法:定义一个icp匹配方法对象,并初始化:pcl::NormalDistributionsTransform<CloudData::POINT, CloudData::POINT>::Ptr icp_ptr_;在ndt_registration.cpp中修改icp参数:bool ICP

2020-10-16 22:53:06 964 1

原创 doxygen简明使用教程

1。工作环境:ubuntu18.042.安装二进制:sudo apt-get install doxygen doxygen-doc doxygen-gui graphviz一次性二进制全安装上,发现竟然已经安装过了3。调用该命令雕出gui界面doxywizard4。如下设置:其中:step1选择输出文档的路径:里面有个.html文件是文件的保存结果,可直接点开查看source code directory输入你需要生成代码树的代码文件。Destination direc

2020-10-15 22:17:47 774

空空如也

空空如也

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

TA关注的人

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