Wiki
Wiki
A long-lived knowledge base organized by document and chapter.STM32CubeIDE-VScode环境搭建
MarkDown教程
Linux-STM32-CMake-VScode环境搭建
Nuxt.js网站框架
Docker教程
ROS1机器人操作系统教程
ROS2机器人操作系统教程
- ⌂Document overview
- 1ROS2介绍
- 2入门操作
- 3工作空间与功能包
- 4四大通信
- 5ROS2其他通信机制
- 6Launch
- 7回溯rosbag2
- 8坐标变换TF
- 9可视化平台RVIZ2与URDF建模语言
- 10Stage_Ros2仿真平台
- 11Gezebo仿真平台
- 11.1Gezebo Classic
- 11.2Ignition Gazebo(Gazebo Fortress)
- 11.3Gz Sim(Gazebo Harmonic)
- 11.4将Ign Gazebo迁移至Gz Sim
- 12机器人导航Navigation2(仿真篇)
- 12.1Humble导航仿真
- 12.2Jazzy导航仿真
- 12.3Humble与Jazzy导航的差异
- 13Linux硬件通信
- 13.1UART串口通信
- 13.1.1Boost.Asio库
- 13.1.2ROS2 Serial Driver库
- 13.2CAN通信
- 13.2.1SocketCAN
- 13.2.2ROS2_SocketCAN
- 13.3TCP通信
- 13.3.1Boost.Asio库
- 13.4UDP通信
- 13.4.1Boost.Asio库
- 14机器人硬件
- 14.1机器人组成
- 14.2工控机之远程开发环境
- 14.2.1远程开发SSH
- 14.2.2远程访问桌面
- 14.3工控机之外接USB设备
- 14.4分布式搭建
- 14.5优化日志
- 14.6硬件平台
- 14.6.1里程计Odom
- 14.6.2惯性计IMU
- 14.6.3激光雷达LiDAR
- 14.6.4相机Camera
- 14.6.5全球定位GNSS
- 14.6.6手柄JOY
- 14.6.7键盘控制节点
- 14.7坐标系与话题关系
- 14.8硬件平台进阶
- 14.8.1轮式里程计标定与融合
- 14.8.1.1轮式里程计标定
- 14.8.1.2轮式里程计与IMU融合
- 14.8.2激光雷达工具
- 14.8.3相机使用进阶
- 15ROS2_Control
- 16Moveit2工业机器人机械臂
- 17机器人导航Navigation2(实体篇)
- 18MicroROS
- 19Webots仿真平台
- 20OpenCV
电控视觉环境搭建
STM32-FreeRTOS教程
C/C++教程
- ⌂Document overview
- 1C++开发环境搭建与测试
- 2C++基础初识
- 3数据类型与数据存放
- 4输入输出
- 5运算符
- 6程序流程结构
- 7数组
- 8函数与头文件
- 9指针
- 10结构体与共用体
- 11内存分区与生命周期
- 12引用
- 13函数提高
- 14命名空间
- 15类和对象
- 15.1封装
- 15.2对象初始化和清理
- 15.3对象模型与this指针
- 15.4友元与运算符重载
- 15.5继承
- 15.6多态
- 16函数指针
- 17文件操作
- 18异常处理
- 19模板
- 20STL提高编程
- 20.1STL初识
- 20.2std::array
- 20.3string容器
- 20.4vector 容器
- 20.5deque 容器
- 20.6stack 容器
- 20.7queue 容器
- 20.8list 容器
- 20.9set / multiset 容器
- 20.10map / multimap 容器
- 20.11函数对象与谓词
- 20.12常用算法
- 21C++类型转换
- 22现代C++
- 22.1auto
- 22.2nullptr
- 22.3using
- 22.4enum class
- 22.5范围 for 循环
- 22.6结构化绑定
- 22.7constexpr
- 22.8RAII
- 22.9智能指针
- 22.10右值引用和移动语义
- 22.11Lambda 表达式
- 22.12std::function
- 22.13std::bind
- 22.14std::optional
- 22.15std::variant
- 22.16std::span
- 22.17std::format / std::print
- 22.18std::chrono
- 22.19并发编程
- 22.19.1std::thread
- 22.19.2mutex 与 RAII 锁
- 22.19.3std::atomic
- 22.19.4condition_variable
- 22.19.5future、async、promise 与 packaged_task
- 22.19.6jthread 与 stop_token
- 22.19.7semaphore、latch 与 barrier
- 22.20std::filesystem
- 22.21modules 简介
- 23常用库学习
- 23.1Boost.Asio异步IO库
- 23.1.1定时器与异步 IO
- 23.1.2Boost.Asio 基础
- 23.1.3串口通信
- 23.1.4TCP 通信
- 23.1.5UDP 通信
- 23.1.6机器人工程写法与 ROS2 集成
- 23.2Eigen线性代数库
- 23.3OpenCV计算机视觉库
- 23.4PCL点云库
- 23.5Sophus 李群李代数库
- 24CMake工程模板
- 24.1CMakePresets与构建安装
- 24.2顶层CMake与公共编译选项
- 24.3src与lib模块CMake详解
- 24.4第三方库依赖写法
- 24.5模板扩展与常见问题