公告
欢迎来到我的博客!
音乐
音乐
暂未播放
0:00 / 0:00
暂无歌词
分类
标签
A* Actor AC自动机 AddressSanitizer ADL AI AIPerception Animation AnimBlueprint AOT Array ASC AssetFactory AssetManager AStar ASTC async asyncio AsyncTask Attenuation AttributeSet Audio AudioComponent Automation AVL await A星 Basics BehaviorTree BFS BinarySearchTree BinaryTree BIT Blackboard Blinn-Phong Bloom BRDF BST BTree Build.cs BuildSystem Burst C# C#12 C++ C++20 Cache Line Canvas Casting CDN CFS ChangeNotifier Chaos CI Closures CLR cmake co_await co_yield CodingStandard Collections Collision Component Concepts Control Flow Cook-Torrance CoreCLR Coroutine CPU缓存 crc CSM Dart DataAsset DataTable Delegate deltaTime Deque DetailsPanel DFS Dictionary Dijkstra DisjointSet DNS docker DrawCall dt35 ECS Editor EditorUtility EnhancedInput Enums epoll EQS ErrorHandling event EventLoop FArchive FenwickTree FixedUpdate Flutter FName Forward+ FSM FString FunctionalTest Functions Future G-Buffer GameEngine GameFramework GameMode GameplayAbility GameplayAbilitySystem GameplayEffect GameThread GAS Gauntlet GC GCD gdb GI git GMalloc Graph HashMap HashSet HashTable HDR Heap HeapSort HRTF HTTP HTTPS I/O模型 IBL IDisposable IK IL2CPP imu inode InputAction InputMappingContext Insights Interface IntrusiveList io_uring IO多路复用 IP IPC JIT Job System KCP KMP Kruskal Lambda LayerMask LevelStreaming LightProbe LinkedList LINQ LIS List ListView LOD Manacher Material3 MESI MetaSounds MipMap Mixin mock Modules Mono MonoBehaviour MonotonicStack Montage MotionWarping MST MVP MVVM NamingConvention NAT NAT穿透 NavMesh noexcept Null Safety OOP opencv Optimization optional OSI ParallelFor partial Pattern Matching PBR PCF perf Performance Phong PhysicalMaterial PhysicsConstraint pid PrefixTree Prim PriorityQueue Profiler Profiling Protobuf Provider pub/sub pure_pursuit pygame python Queue QUIC Rabin-Karp RAII Reactor record RedBlackTree RenderDoc Replication RootMotion ros2 RPC RVO SaveGame SceneGraph ScrollRect SegmentTree SFINAE Shader ShadowMap ShortestPath slam Slate Socket SoftReference SOLID SoundCue Source Generator Span SSAO Stack STL strace Stream StreamableManager Submix Subsystem SynchronizationContext Target.cs TArray Task TCP TCP/IP Testing TextMeshPro Tile-Based GPU TLB TLS TMap ToneMapping TopologicalSort Trace Traversal Tree Trie TSharedPtr UBT ubuntu UDP UE5 UFUNCTION UHT UI UI框架 UMG UnionFind Unity UnrealEngine UObject UPROPERTY UToolMenus UUserWidget valgrind variant Vector vtable WebSocket Widget yaml yield yolo 三次握手 三路比较 上下文切换 中断 中等 串口 主题系统 事件 事件流 事件系统 二分查找 二分答案 二叉搜索树 二叉树 互斥 享元 代理 代码复用 仿真 优先级反转 伪共享 位运算 信号 值类型 健壮性 光照 八叉树 共享内存 内存 内存模型 内存管理 最佳实践 冗余设计 决策 分支预测 分治 创建型 前向渲染 剔除 剪枝 力扣 动态库 动态规划 区间DP 区间调度 协变逆变 协程 协议 单例 原子操作 参数 双指针 反射 右值引用 各向异性过滤 合批 同步 后处理 启发式搜索 命令模式 哈希表 响应式编程 四叉树 回溯 图形学 场景管理 堆 堆排序 声明式UI 多态 多播 多线程 委托 字典树 字符串 字符串匹配 学习笔记 完美转发 定位 实时调度 容器 对象布局 对象池 寻路 导航 就业 属性 工厂 布局系统 布隆过滤器 帧同步 平台集成 并发 广度优先搜索 序列化 延迟渲染 延迟补偿 异常处理 异常安全 异常归因 异步编程 归并排序 快排 快速幂 性能 性能优化 性能分析 总结 总览 扩展方法 拥塞控制 指针 排序 排错 接口 操作系统 故障注入 故障诊断 教程 数学 数据结构 数组 文件系统 无栈协程 无锁编程 智能指针 有栈协程 服务定位器 材质 架构 架构设计 栈 树 树形DP 桌面开发 模式匹配 模板 模板方法 死锁 法线贴图 泛型 泛型编程 消息总线 深度总结 渲染架构 渲染管线 游戏开发 游戏引擎 游戏引擎架构 游戏循环 游戏架构 游戏网络 游戏资源加载 火焰图 片元着色器 状态压缩 状态同步 状态机 状态管理 环境搭建 现代C++ 生命周期 生命管理 相机标定 知识地图 视觉 移动端 移动端渲染 移动语义 策略模式 简单 算法 管道 类型系统 类型转换 系统调用 红黑树 索引 纹理 纹理压缩 线程 组件模式 组合模式 结构型 继承 编译 网络协议 网络复制 职责链 背包问题 虚函数 虚拟内存 虚拟文件系统 行为型 行为树 表达式树 装箱 装饰器 观察者 计算机网络 设计模式 调参 调试 质数 贪心算法 赛场 路由导航 运动学 运算符重载 进程 进程管理 进程调度 进程间通信 迭代 迭代器 适配器 选型 递归 采样 里程计 链接 链表 锁 错误处理 闭包 阴影 随机算法 集合 零拷贝 霍夫曼编码 静态库 面试 页表 顶点着色器
从零开始学习RC上位机开发
257 字
1 分钟
从零开始学习RC上位机开发
写在前面#
在RC这个圈子,机械、结构和电控嵌软占了绝大多数,而负责视觉、感知和决策的上位机方向,资料往往非常碎片化。甚至可以说,目前的上位机教程就像嵌软那边n年不更新的Keil一样,这么多年都没个系统、开箱即用的好版本。
因此,我打算将上位机开发的大部分核心知识做个系统性的梳理与统一,并保持持续更新,供大家参考和查阅。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
从零开始学习RC上位机开发
https://firefly-7a0.pages.dev/posts/rc/ 相关文章 智能推荐
1
赛场联调诊断与排错复盘
RC上位机 症状→根因映射表、抓包与数据比对、技术资产沉淀,从故障现象快速定位问题。
2
轻量消息总线与三层架构
RC上位机 ROS2 pub/sub 上手、RC 赛场瓶颈、自研消息总线的取舍、三层解耦架构设计。
3
感知与定位流水线
RC上位机 上位机需要什么定位数据、轮式里程计与 IMU 融合、激光 SLAM、相机标定、视觉定位、YOLO 目标检测、OpenCV 预处理、DT35 校正、降级与冗余设计。
4
串口协议与硬件接口抽象
RC上位机 串口通信的物理本质、帧协议设计、CRC 校验、内存对齐编解码、纯虚接口隔离与 Mock 假硬件机制。
5
协程驱动的异步决策系统
RC上位机 从阻塞式死循环到 async/await 线性代码,用 Python 协程重构 RC 决策状态机。
随机文章 随机推荐
评论区
分享你的想法,与大家交流讨论
站点统计
170
13
528
350,523
0 天
0 天前
日
一
二
三
四
五
六
目录
公告
欢迎来到我的博客!
音乐
音乐
暂未播放
0:00 / 0:00
暂无歌词
分类
标签
A* Actor AC自动机 AddressSanitizer ADL AI AIPerception Animation AnimBlueprint AOT Array ASC AssetFactory AssetManager AStar ASTC async asyncio AsyncTask Attenuation AttributeSet Audio AudioComponent Automation AVL await A星 Basics BehaviorTree BFS BinarySearchTree BinaryTree BIT Blackboard Blinn-Phong Bloom BRDF BST BTree Build.cs BuildSystem Burst C# C#12 C++ C++20 Cache Line Canvas Casting CDN CFS ChangeNotifier Chaos CI Closures CLR cmake co_await co_yield CodingStandard Collections Collision Component Concepts Control Flow Cook-Torrance CoreCLR Coroutine CPU缓存 crc CSM Dart DataAsset DataTable Delegate deltaTime Deque DetailsPanel DFS Dictionary Dijkstra DisjointSet DNS docker DrawCall dt35 ECS Editor EditorUtility EnhancedInput Enums epoll EQS ErrorHandling event EventLoop FArchive FenwickTree FixedUpdate Flutter FName Forward+ FSM FString FunctionalTest Functions Future G-Buffer GameEngine GameFramework GameMode GameplayAbility GameplayAbilitySystem GameplayEffect GameThread GAS Gauntlet GC GCD gdb GI git GMalloc Graph HashMap HashSet HashTable HDR Heap HeapSort HRTF HTTP HTTPS I/O模型 IBL IDisposable IK IL2CPP imu inode InputAction InputMappingContext Insights Interface IntrusiveList io_uring IO多路复用 IP IPC JIT Job System KCP KMP Kruskal Lambda LayerMask LevelStreaming LightProbe LinkedList LINQ LIS List ListView LOD Manacher Material3 MESI MetaSounds MipMap Mixin mock Modules Mono MonoBehaviour MonotonicStack Montage MotionWarping MST MVP MVVM NamingConvention NAT NAT穿透 NavMesh noexcept Null Safety OOP opencv Optimization optional OSI ParallelFor partial Pattern Matching PBR PCF perf Performance Phong PhysicalMaterial PhysicsConstraint pid PrefixTree Prim PriorityQueue Profiler Profiling Protobuf Provider pub/sub pure_pursuit pygame python Queue QUIC Rabin-Karp RAII Reactor record RedBlackTree RenderDoc Replication RootMotion ros2 RPC RVO SaveGame SceneGraph ScrollRect SegmentTree SFINAE Shader ShadowMap ShortestPath slam Slate Socket SoftReference SOLID SoundCue Source Generator Span SSAO Stack STL strace Stream StreamableManager Submix Subsystem SynchronizationContext Target.cs TArray Task TCP TCP/IP Testing TextMeshPro Tile-Based GPU TLB TLS TMap ToneMapping TopologicalSort Trace Traversal Tree Trie TSharedPtr UBT ubuntu UDP UE5 UFUNCTION UHT UI UI框架 UMG UnionFind Unity UnrealEngine UObject UPROPERTY UToolMenus UUserWidget valgrind variant Vector vtable WebSocket Widget yaml yield yolo 三次握手 三路比较 上下文切换 中断 中等 串口 主题系统 事件 事件流 事件系统 二分查找 二分答案 二叉搜索树 二叉树 互斥 享元 代理 代码复用 仿真 优先级反转 伪共享 位运算 信号 值类型 健壮性 光照 八叉树 共享内存 内存 内存模型 内存管理 最佳实践 冗余设计 决策 分支预测 分治 创建型 前向渲染 剔除 剪枝 力扣 动态库 动态规划 区间DP 区间调度 协变逆变 协程 协议 单例 原子操作 参数 双指针 反射 右值引用 各向异性过滤 合批 同步 后处理 启发式搜索 命令模式 哈希表 响应式编程 四叉树 回溯 图形学 场景管理 堆 堆排序 声明式UI 多态 多播 多线程 委托 字典树 字符串 字符串匹配 学习笔记 完美转发 定位 实时调度 容器 对象布局 对象池 寻路 导航 就业 属性 工厂 布局系统 布隆过滤器 帧同步 平台集成 并发 广度优先搜索 序列化 延迟渲染 延迟补偿 异常处理 异常安全 异常归因 异步编程 归并排序 快排 快速幂 性能 性能优化 性能分析 总结 总览 扩展方法 拥塞控制 指针 排序 排错 接口 操作系统 故障注入 故障诊断 教程 数学 数据结构 数组 文件系统 无栈协程 无锁编程 智能指针 有栈协程 服务定位器 材质 架构 架构设计 栈 树 树形DP 桌面开发 模式匹配 模板 模板方法 死锁 法线贴图 泛型 泛型编程 消息总线 深度总结 渲染架构 渲染管线 游戏开发 游戏引擎 游戏引擎架构 游戏循环 游戏架构 游戏网络 游戏资源加载 火焰图 片元着色器 状态压缩 状态同步 状态机 状态管理 环境搭建 现代C++ 生命周期 生命管理 相机标定 知识地图 视觉 移动端 移动端渲染 移动语义 策略模式 简单 算法 管道 类型系统 类型转换 系统调用 红黑树 索引 纹理 纹理压缩 线程 组件模式 组合模式 结构型 继承 编译 网络协议 网络复制 职责链 背包问题 虚函数 虚拟内存 虚拟文件系统 行为型 行为树 表达式树 装箱 装饰器 观察者 计算机网络 设计模式 调参 调试 质数 贪心算法 赛场 路由导航 运动学 运算符重载 进程 进程管理 进程调度 进程间通信 迭代 迭代器 适配器 选型 递归 采样 里程计 链接 链表 锁 错误处理 闭包 阴影 随机算法 集合 零拷贝 霍夫曼编码 静态库 面试 页表 顶点着色器
站点统计
170
13
528
350,523
0 天
0 天前