2D SLAM
文章平均质量分 56
此专栏2D SLAM
什么都会一点儿的自动驾驶工程狮
积跬步,至千里的小白攻城狮
展开
-
C++ mark ros系统“秒”转换成“年月日时分秒+毫秒”
void getDate(long long time) { int seconds = time / 1000000000 + 8 * 3600;// time zone +8 int days = seconds / 86400; int year = 1970 + (int) (days / 1461) * 4; // recycled in 4 years = 1461 days int month = 0; int day = days % 1461;原创 2022-07-08 17:01:50 · 1787 阅读 · 0 评论 -
autoware之轮式里程计计算
...原创 2022-06-28 23:11:06 · 1536 阅读 · 0 评论 -
机器人导航:move_base的actionlib机制
通过actionlib客户端发布目标点 让actionlib 服务器响应。在actionlin客户端#include <ros/ros.h>#include <tf/transform_listener.h>#include <nav_msgs/Odometry.h>#include <string.h>#include <move_base_msgs/MoveBaseAction.h>#include <actionlib/原创 2021-09-11 12:29:46 · 1361 阅读 · 2 评论 -
2D SLAM_Cartographer(2)_业务逻辑
cartographer通过main()函数调用void Run()来启动程序,Run()也承接了cartographer的业务逻辑。void Run() { constexpr double kTfBufferCacheTimeInSeconds = 10.; //tf2_ros::Buffer是tf2 library的主要工具。Its main public API is defined by tf2_ros::BufferInterface. tf2_ros::Buffer tf_b原创 2020-07-13 15:00:20 · 263 阅读 · 0 评论 -
2D SLAM_Cartographer(1)_Google Cartographer安装与测试(demo)
Google Cartographer安装与测试(demo)准备工作从github上下载最新版本的cartographer、cartographer_ros、ceres以及protobuf(3.0)四个文件(必须的)note:直接在cartographer的scripts下运行install_ceres.sh,install_proto3.sh,会出现错误1.安装系列依赖sudo apt...原创 2019-01-30 14:04:52 · 1961 阅读 · 5 评论 -
图优化算法(1)_利用高斯牛顿的方法作位姿图优化
该节主要是通过前期对理论的学习,利用高斯牛顿的方法进行POSE_GRAPH的优化。1)需要实现Jacobian矩阵和误差项的计算。2)需要构建线性系统。首先我们看主函数main.cpp#include <gaussian_newton.h>#include <readfile.h>#include <ros/ros.h>#include <...原创 2020-07-11 13:38:33 · 768 阅读 · 0 评论 -
2D SLAM_Gmapping(3)_从Gmapping建图到Amcl定位中地图的变换过程
gmapping建完地图,保存的是什么信息,每个栅格的概率值?概率值(0~1)怎么得到一张图片的,为什么又把这张pgm的图片称为占据栅格地图? // Copy pixel data into the map structure pixels = (unsigned char*)(img->pixels); for(j = 0; j < resp->map.info.h...原创 2020-07-03 19:54:50 · 1931 阅读 · 2 评论