2026年H题平衡球
一、硬件选型轮趣35×25小车MG513X直流减速电机tb6612、12V航模电池感为八路循迹天猛星G3507张大头42步进电机ppr水管maixcam2小钢球蓝牙hc055.8G图传二、参赛感受出赛题后大概是中午确定好的硬件方案吧但是后面又做了一些调整感觉还是得有参赛经验好一点吧由于大部分的程序都得靠控制步进电机来实现但是我们手里没准备3D打印机然后运气也不太好发货很慢支架到了之后都已经第三天快中午了吧然后最后一点时间完赛的中间还发现自己切的那个水管的静摩擦太大了而且每个位置还不一样然后怎么补起步的前馈值都没法很好的实现最后又是换的轮趣的水管才做出来的不过也全都写完了但是后面3456的pid都没有精调完最后没记错的话是要求3的误差是0.5cm和0要求4最大误差是2cm要求56的最大误差在2.5cm了装车太晚了导致时间太紧了不然其实是都可以满分的。其次就是测评拆箱时由于有的地方没装紧然后支架都松掉了幸好带了热熔胶又现场固定的。所以还是建议大家多参加去练手这样才能知道会遇到哪些问题有经验之后才能更好的完赛三、代码部分1.图传部分图传的话我们是准备了两份一个是maixcam的wifi图传然后通过软件进行平板显示另一个就是用5.8G的图传设备2.循迹部分采用的是感为的八路循迹因为没限制mcu就直接用的带mcu的一款但是需要把探头自己换成红外的还是比较容易的我直接采用的是两套循迹pid用反馈量判断入弯来更换pid参数不过用陀螺仪直接判断我觉得会更好一点时间比较紧我也就没换程序3.平衡球部分一开始那个水管的摩擦太离谱了调了很久要求3都出不来我都怀疑省赛是不是该有这个难度了但是最后发现是水管的问题还是比较快能调出来的做要求456我也是先调了手动拨球的回正速度还是不建议直接上车就开始调4的因为你到时候分不清到底是哪的问题而且来回动车也会很慢所以还是建议先手动拨球然后把回正速度和稳定调好之后再动车其实这个调好后456都还是挺稳的需要注意的也就是启停和弯道的加速度问题4.小车部分4的话我也是就是通过判断循迹反馈是否入弯来确定B点的他要求是通过所以做了延时直线行驶停车启停是都补了S弯加减速因为S的话中间有个加减速的抵消过程所以用起来会比直线加减速更平滑也能防止调不好时的最大误差过大56的弯道我并没有做什么处理因为速度其实并不快弯道时还会有一个侧面的摩擦力所以其实是可以稳定在1cm内的不过前提还是你的循迹pid调好要是弯道一直抖车的话当我没说5.识别部分视觉部分不是我写的我也就只了解一部分思路大概是框选出来那个管道然后把小球的像素坐标和整体的水管坐标做比之后计算出小球的实际位置我只让视觉部分发送了小球的位置后面的操作都放在主控实现的。同时准备了cv的手动识别还有yolo的模型程序然后光线影响其实还是挺大的所以也测试了很多环境然后保存了很多参数方便在赛场快速调整出来6.显示部分我是通过OLED屏幕和按键直接显示和调整的的各个状态包括模式切换、要求6的调参、各个相关参数调节、时间显示都是通过按键调整OLED显示。说到调参建议把重要的参数都改到按键可调的方式当时我们在跑的循迹入弯时的效果就明显不好所以还是得现场调整平时的调整我还是使用的蓝牙远程调节挺方便的还是这个调参可以看我24年的那个文章里面有提到四、程序源码通过网盘分享的文件26电赛H题链接: https://pan.baidu.com/s/1m91_avndJDxKtPxm8xk-3Q?pwdv3vt 提取码: v3vt里面还是存在一些问题的注释也没做好我后面优化后会进行更新的

相关新闻

从RPA到AI智能体:MuleRun架构解析与企业落地实践

从RPA到AI智能体:MuleRun架构解析与企业落地实践

1. 从“养虾”到“养骡”:一个行业隐喻的变迁 最近在和一些做企业服务、RPA(机器人流程自动化)的朋友聊天时,发现一个很有意思的现象。过去几年,大家聊起自动化,总爱用“养虾”来比喻。什么意思呢&#xff…

2026/8/7 6:14:39 阅读更多 →
C++ std::literals:告别魔法数字,用类型安全提升代码健壮性

C++ std::literals:告别魔法数字,用类型安全提升代码健壮性

1. 从“魔法数字”到字面量运算符:为什么我们需要std::literals在C的日常开发中,尤其是处理数学、物理或者需要精确单位转换的场景,我们经常会写出这样的代码:double distance 100.0; // 100米?100公里?还…

2026/8/7 6:14:39 阅读更多 →
解决macOS TCC权限导致的iMessage对接JSON解析错误

解决macOS TCC权限导致的iMessage对接JSON解析错误

1. 问题现象与背景分析上周在调试openclaw机器人对接iMessage服务时,遇到了一个诡异的崩溃问题。错误日志显示:"permission" is not valid JSON,但检查代码时发现权限请求逻辑看起来完全正常。这个问题困扰了我整整两天&#xff0c…

2026/8/7 6:14:39 阅读更多 →

最新新闻

Python爬虫实战:Requests+BeautifulSoup抓取豆瓣电影TOP250数据

Python爬虫实战:Requests+BeautifulSoup抓取豆瓣电影TOP250数据

1. 项目缘起:为什么需要自己动手爬取豆瓣TOP250?作为一名影迷兼数据爱好者,我经常遇到一个尴尬:想找一部高分电影,打开豆瓣TOP250榜单,翻了几页,发现信息太零散,想整理成自己的片单或…

2026/8/7 6:55:02 阅读更多 →
将 Claude Code 项目改造为 Windows 独立运行工具——以 ai-berkshire 为例

将 Claude Code 项目改造为 Windows 独立运行工具——以 ai-berkshire 为例

一、背景 ai-berkshire 是一套基于巴菲特/段永平/费雪/格雷厄姆四大投资流派的 AI 投研工具集,原本依赖 Claude Code 作为运行时环境(Claude Code 负责读取 skill prompt → 调用 LLM → 执行工具 → 管理多 Agent 编排)。 开源链接&#x…

2026/8/7 6:55:02 阅读更多 →
Linux服务器CPU异常排查:伪装成kswapd0的挖矿病毒分析与清理实战

Linux服务器CPU异常排查:伪装成kswapd0的挖矿病毒分析与清理实战

1. 项目概述:当你的服务器CPU“高烧不退”最近在线上巡检时,发现一台测试服务器的CPU使用率持续在300%以上徘徊,风扇狂转,业务响应慢如蜗牛。登录一看,一个名为kswapd0的进程赫然在列,占用了绝大部分的CPU资…

2026/8/7 6:55:01 阅读更多 →
现代DirectX 11开发指南:从Windows SDK到项目实战

现代DirectX 11开发指南:从Windows SDK到项目实战

1. 项目概述:为什么是DirectX11-With-Windows-SDK?如果你是一名C游戏开发者,尤其是从OpenGL或者更早期的DirectX版本转过来,第一次接触现代DirectX 11开发时,大概率会被各种“SDK”搞晕。是去下载那个传说中的“Direct…

2026/8/7 6:54:01 阅读更多 →
React render函数中的条件判断:if/else的正确使用方式与替代方案

React render函数中的条件判断:if/else的正确使用方式与替代方案

一、问题引入:render函数中的条件判断困惑 1.1 场景描述 在实际的React开发中,我们经常需要根据某些状态或属性来决定渲染什么内容。例如,根据用户是否登录显示不同的界面,根据数据加载状态显示加载动画或内容。此时,许多初学者会本能地想要在render函数的JSX中直接…

2026/8/7 6:54:01 阅读更多 →
角色扮演AI项目部署指南:从大语言模型到本地WebUI与API集成

角色扮演AI项目部署指南:从大语言模型到本地WebUI与API集成

这次我们来看一个名为“血C!陈明峻定序王子外搂诡术师,华仔仔要哭了”的项目。从标题看,这很可能是一个涉及角色扮演、剧情生成或特定社群文化梗的AI应用或工具。这类项目通常聚焦于利用AI模型(如大语言模型或角色扮演模型)来生成…

2026/8/7 6:54:01 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →