Skip to content

glider110/SubstrateDevelopment

Repository files navigation

SubstrateDevelopment

Project substrate development and practical verification of basic functions

在此框架下以练带学,实际动手验证算法,不惧动手;

开发出现的编译错误能快速定位分析,而不是烦躁和逃避;

持续更新>>.....


TODO LIST:

1.项目基础:

  • 编译及调试相关(CMAKE)

    • g++编译一个main的可执行文件、库文件,单文件,多文件 源头分目录;

    • cmake编译:单文件 多文件 多目录形式 编译为动态库 可执行文件;

    • cmake编译:调用库编译可执行文件,调用第三方库编译可执行文件;

    • 调试:gdb调试和可视化调试,配置好制动化编译 调试 运行脚本

    • 配置coredump文件应对偶发段错误;

    • cmake专题:标准化一个cmakelist项目

      • 嵌套/平台/模式
      • 编译脚本/cmake控制 分CMakeLists编译,脚本一键执行
      • 安装install
      • 制作标准化库模块cmake_module
      • 利用chatgpt来写cmake脚本
    • 完整项目文件管理

  • C++语法相关

    • 宏定义的理解和常用方法;
    • 常用数据类型的应用:eigen opencv pcl map vecter list
    • 关于指针:三维矩阵 智能指针 普通指针
    • lamda表达式的练习;
    • 智能指针理解和练习;
    • 结构体初始化列表;
    • 线程池;
    • 多线程加锁;
    • protobuffer运行demo;
    • template;
    • 集成一个超级类,覆盖工作中的基本知识点;
    • 添加单例模式

2.PCL点云学习

  • 自备的点云处理工具库...持续更新
  • 平面投影的凹凸包边界提取;
  • 贪婪三角面片重建,理解pcl::PolygonMesh数据结构;

3.SLAM学习

  • eigen_test.cpp测试(旋转的四种格式转换 /变换矩阵);
  • 【深蓝学院】激光SLAM理论与实践
  • 泰勒公式 梯度下降 牛顿法 雅克比 海森
  • slam原理推导:运动观察方程-贝叶斯公司-最小二乘优化
  • 激光雷达与相机的标定
  • cartographer后端优化

4.ROS学习

  • ros系统练习
    • 基本概念(packg,node,topic,message.lauch);
    • 构建一个基本的catkin包流程;
    • 把李想的0到1搭建slam系统全部基于ros实际操作一遍就够了;

5.效率工具

  • docker容器,隔绝本地环境,独立办公,跨平台移植;
  • 自动化脚本,常用模块pyautogui,pynput,selenium
专业基础 C++基础 黑马程序员 Python 黑马程序员 设计模式 大丙爱编程 cherno
slam 从零开始搭二维激光SLAM --- 基于ICP的帧间匹配 李想_cartograph付费课程
点云处理 CSDN:PCL学习付费专栏 宏威8K点云处理课程 双愚自动驾驶博主
ROS 大学生mooc 机器人操作系统入门

About

Project substrate development and practical verification of basic functions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published