robot-dog-swarm-control 使用教程:服务端与客户端如何分工,让多只机器狗听令而同步
robot-dog-swarm-control 使用教程服务端与客户端如何分工让多只机器狗听令而同步【免费下载链接】CupCode_robot-dog-swarm-control模块源师兄扩展项目: 机器狗群控 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/robot-dog-swarm-controlrobot-dog-swarm-control源师兄扩展项目机器狗群控是一个基于星闪SLE短距通信的多机器狗联动控制方案。只需一台设备担任服务端、其余机器狗担任客户端按下服务端的一个按键所有机器狗就能同时开始表演同一套动作 —— 这就是服务端发指令、客户端听令同步的全部秘密。下面这份使用教程将带你从零搭建一个多狗同步表演系统 一、机器狗群控是什么能做什么在 config.json 中项目对自己只有一句话的定义通过星闪实现多条机器狗的联动控制。通俗地说传统玩法每只机器狗各写各的程序互不相干群控玩法指定一只狗为队长服务端其他狗为队员客户端。队长按下按键通过星闪广播一条开始表演指令所有队员在同一时刻收到信号一起做出编排好的动作和灯光秀。 适合场景课堂演示、机器狗编队表演、多设备联动入门。二、架构总览谁负责什么整个方案分为三个层次对应 library/ 目录下的四个源码文件角色文件职责服务端入口library/dog_server.py启动星闪服务、监听按键、广播开始指令客户端入口library/dog_main.py连接服务端、等待指令、收到后执行表演表演动作库library/dog_action.py定义编舞动作序列 RGB 灯光 蜂鸣机器狗驱动library/dog_xgolite.py封装 XGO Lite 的串口指令动作、旋转、高度等 关键点动作只定义一次在 dog_action.py 的dog_show()中服务端和客户端共用同一份代码因此同步不是靠各狗自己算时间而是靠同一时刻收到同一信号。三、服务端搭建把一只机器狗设为队长第 1 步添加群控积木分类在 OhCode 积木环境中本项目提供了名为机器狗群控的分类见 category.json内含两块核心积木设置机器狗为服务端输入参数名称默认dog_SS设置机器狗为客户端输入参数设备名称 连接服务端名称第 2 步拖入设置机器狗为服务端积木把设置机器狗为服务端积木放入程序将名称填为dog_SS。这块积木会生成 server_start(dog_SS) 调用积木定义见 blocksdef.js。启动后服务端会做三件事OLED 屏幕显示I am dog server~提示已进入队长模式以dog_SS为名启动星闪服务等待客户端连接绑定两颗物理按键 ——按下按键 B会向所有客户端广播开始演示指令同时服务端自己也开始表演。第 3 步硬件准备服务端依赖板载外设均在 dog_server.py 中初始化⌨️ 两颗按键switch(1)/switch(2)其中按键 B 是表演触发键️ OLED 小屏用于显示当前状态show time、show end~ 等板载星闪模块。四、客户端搭建把其余机器狗设为队员第 1 步每只狗拖入设置机器狗为客户端积木参数说明积木定义见 blocksdef.js参数示例规则设备名称dog_CC每只客户端必须唯一不可互相重名连接服务端名称dog_SS必须与服务端积木中填写的名称完全一致该积木会生成run_dog_client(dog_CC, dog_SS)见 dog_main.py。第 2 步用灯光确认连接状态客户端内置了直观的连接指示灯逻辑方便你现场排错红灯闪烁正在尝试连接服务端尚未成功程序会循环重连绿灯常亮已成功加入服务端进入待机OLED 持续显示I am dog client~表示客户端运行正常。第 3 步等待指令客户端进入死循环监听一旦收到服务端的开始指令立即置位表演标志并执行dog_show()完成后 OLED 显示show end~回到待机 —— 整个过程无需人工干预按下几次按键就能重复表演几次。五、听令而同步背后的实现逻辑同步的核心链路只有四步服务端按键→ dog_server.py 中sle.send(s)通过星闪广播指令客户端收包→ dog_main.py 的回调里把state置为True同时开演→ 各端含服务端自己在 dog_action.py 执行同一个dog_show()表演内容→ 依次调用 XGO Lite 的excuteAction()播放约 30 个编舞动作期间 RGB 灯带跑彩虹色轮 红灯/紫灯/绿灯分段呼吸 蜂鸣器节拍xiang()。 因为所有狗执行的是同一份动作序列、且由同一个无线信号触发即使各狗启动时间不同表演节奏依然一致 —— 这就是群控整齐划一的来源。六、常见问题排查清单遇到不同步或客户端无反应时按此清单逐项检查✅名称是否一致客户端连接服务端名称必须等于服务端积木中填写的名称默认dog_SS✅客户端是否重名每只客户端的设备名称必须互不相同默认模板是dog_CC多狗时建议改为dog_CC1、dog_CC2…;✅红灯是否还在闪说明星闪连接未建立检查两台设备的星闪模块是否正常工作、间距是否过远✅按键是否按对触发键是服务端的按键 B按键 A 只用于发送调试信息✅地面空间dog_show()包含原地旋转与连续动作请为每只狗预留足够的表演空间避免碰撞 七、总结通过本文的使用教程你应该已经掌握分工模型服务端 信号源 触发器客户端 接收器 执行器搭建方法两块积木服务端 / 客户端 正确的命名规则即可完成多狗组网同步原理动作只定义一次、由同一无线信号同时触发天然保证步调一致。想进一步定制自己的编舞打开 dog_action.py 修改dog_show()中的动作序列即可想扩展旋转、平移、抬腿等更复杂的指令可查阅 dog_xgolite.py 中已封装好的驱动方法。快去让你的机器狗小队跳起舞吧【免费下载链接】CupCode_robot-dog-swarm-control模块源师兄扩展项目: 机器狗群控 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/robot-dog-swarm-control创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

PCI简易通讯控制器黄标修复全指南

PCI简易通讯控制器黄标修复全指南

1. 黄色感叹号不是故障,而是Windows在向你发求救信号“PCI简易通讯控制器”这个名称听起来很陌生,但只要你打开设备管理器,展开“系统设备”或“其他设备”,大概率会看到它——一个带着黄色感叹号的灰色图标,名字里带着…

2026/9/25 3:29:49 阅读更多 →
JobOps AI Provider配置终极对比:OpenAI、Claude还是Ollama本地部署免费方案

JobOps AI Provider配置终极对比:OpenAI、Claude还是Ollama本地部署免费方案

JobOps AI Provider配置终极对比:OpenAI、Claude还是Ollama本地部署免费方案 【免费下载链接】job-ops job-ops: DevOps principles applied to job hunting. A self-hosted pipeline to track, analyze, and assist your application process 项目地址: https://…

2026/9/25 3:29:49 阅读更多 →
为什么地址是0x13?深入解析ps2-controller背后PS2手柄I2C通信原理

为什么地址是0x13?深入解析ps2-controller背后PS2手柄I2C通信原理

为什么地址是0x13?深入解析ps2-controller背后PS2手柄I2C通信原理 【免费下载链接】ps2-controller 源师兄扩展项目: PS2 | 由源师兄组织创建 项目地址: https://gitcode.com/yuanshixiong/ps2-controller 在 ps2-controller 这款源师兄出品的 PS2 手柄 I2C …

2026/9/25 3:29:49 阅读更多 →

最新新闻

node-sass 内置 libsass 构建指南:通过 autotools 构建并安装系统级共享库

node-sass 内置 libsass 构建指南:通过 autotools 构建并安装系统级共享库

前端构建工具 【免费下载链接】node-sass :rainbow: Node.js bindings to libsass 项目地址: https://gitcode.com/gh_mirrors/no/node-sass 点击查看 免费下载 本文基于 node-sass 仓库内置的 libsass 文档 build-shared-library.md 展开,讲解如何把 n…

2026/9/25 5:17:05 阅读更多 →
EMQX 停止缓存订阅(Subscribe)ACL 授权检查结果:原理、实现与调优指南

EMQX 停止缓存订阅(Subscribe)ACL 授权检查结果:原理、实现与调优指南

后端物联网消息队列通信 【免费下载链接】emqx The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles 项目地址: https://gitcode.com/gh_mirrors/em/emqx 点击查看 免费下载 导读 本文围绕 EMQX 5.x 中一项针对授权&#xff08…

2026/9/25 5:17:05 阅读更多 →
统一身份认证系统落地实战:分级认证、单点登录与数据同步避坑指南

统一身份认证系统落地实战:分级认证、单点登录与数据同步避坑指南

简介:这份《统一身份认证系统技术方案》PDF面向系统架构师、后端开发与信息安全从业者,聚焦统一认证与授权管理平台的落地设计,可用于智慧海事等政企项目的方案参考与技术选型。资源为单个PDF文件,压缩包约2.74MB,内容…

2026/9/25 5:17:05 阅读更多 →
GORM PostgreSQL 驱动实战指南:从 DSN 连接到源码级配置解析

GORM PostgreSQL 驱动实战指南:从 DSN 连接到源码级配置解析

网络安全 【免费下载链接】sliver Adversary Emulation Framework 项目地址: https://gitcode.com/gh_mirrors/sl/sliver 点击查看 免费下载 本篇技术指南以 GORM 官方 PostgreSQL 驱动(gorm.io/driver/postgres)为核心,系统讲解…

2026/9/25 5:17:05 阅读更多 →
EasyXMen诊断模块Dcm深度剖析:UDS服务从报文接收到响应发送的全过程

EasyXMen诊断模块Dcm深度剖析:UDS服务从报文接收到响应发送的全过程

EasyXMen诊断模块Dcm深度剖析:UDS服务从报文接收到响应发送的全过程 【免费下载链接】开源小满EasyXMen代码仓库 持续18年精心打造的安全车控操作系统BSW代码。 项目地址: https://gitcode.com/easyxmen/XMen 🔍 EasyXMen(开源小满&am…

2026/9/25 5:17:04 阅读更多 →
FP16 到 INT4 混合精度量化迁移:分阶段切换与回退的 config.toml 骨架

FP16 到 INT4 混合精度量化迁移:分阶段切换与回退的 config.toml 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 5:16:04 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →