05 2023 档案
摘要:定义一个二维的数组并做行列初始化: vector> dp(10, vector(20,0)) ##### 题目: 给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。 注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。 ##### 示例 输入: asdfas
阅读全文
摘要:nav_msgs::OccupancyGrid类型 ### 官方数据解释[nav_msgs::OccupancyGrid](http://docs.ros.org/en/melodic/api/nav_msgs/html/msg/OccupancyGrid.html) ### 测试代码 pub_ =
阅读全文
摘要:激光光流里程计的基本理解: (1)类比图像光流,假设光强度不变,图像是每个像素点,像素包含灰度值;激光光流,假设障碍物不动,光流是激光范围内的激光点,每个激光点包含距离和角度信息 (2)图像信息求导,得到光强度;激光光流信息求导,得到速度(距离的速度,角度的速度),并可以用分解到笛卡尔坐标系下的速度
阅读全文
摘要:构建栅格地图,要弄清楚坐标之间的关系。本篇根据代码,画出了坐标转换的关系。 如下图: 由于像素坐标系通常都是从左上角开始,所以把上面的图旋转一下: 这样就清晰了。可以看到,cartographer地图坐标系的原点在地图的右下角,只不过x轴朝上,y轴朝右。在实际转换的时候,直接在标准世界坐标系下画好图
阅读全文
摘要:运动滤波,间隔一段时间、一段距离和角度,对odometry的数据进行关键帧采样。 absl::optional<MotionFilter> pose_graph_odometry_motion_filter; if (trajectory_options.has_pose_graph_odometr
阅读全文
摘要:在Eigen中,除了常见的Vector和Matrix,还有Array,比较Matrix而言,Array类提供了更为一般的数组功能。Array类可以对两个矩阵相应元素的进行运算。 下面是常见的例子 1、array动态矩阵的加减运算,注意:矩阵的加减要是相同尺寸 ArrayXXf a(3,3); Arr
阅读全文