ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何编排自己的机器狗舞蹈:robot-dog-swarm-control 动作序列与节奏灯效定制指南

如何编排自己的机器狗舞蹈:robot-dog-swarm-control 动作序列与节奏灯效定制指南 如何编排自己的机器狗舞蹈robot-dog-swarm-control 动作序列与节奏灯效定制指南【免费下载链接】CupCode_robot-dog-swarm-control模块源师兄扩展项目: 机器狗群控 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/robot-dog-swarm-control 本文基于robot-dog-swarm-control 机器狗群控项目源师兄扩展项目编写它通过星闪NearLink通信实现多条机器狗的联动控制与同步舞蹈表演。读完本文你将掌握如何编排自己的机器狗舞蹈、定制专属动作序列并让节奏灯效与动作节拍完美同步。项目概览机器狗群控如何工作在动手编排舞蹈之前先理解项目的整体架构后续定制会事半功倍服务端Server指定一台机器狗作为指挥按下按键即可向其他机器狗广播开始表演命令客户端Client其余机器狗自动连接服务端收到命令后同步执行相同的动作序列和灯效星闪通信底层通过SLE服务完成设备发现与消息传递连接状态由板载 RGB 灯指示红色闪烁 未连上绿色 已连接。项目设备定义见 config.json积木块分类定义见 category.json。 获取项目代码git clone https://gitcode.com/yuanshixiong/robot-dog-swarm-control快速上手搭建群控服务端与客户端项目为图形化编程提供了两个积木块定义见 blocksdef.js积木块作用关键参数设置机器狗为服务端初始化星闪服务按键 B 触发群舞服务名称如dog_SS设置机器狗为客户端连接指定服务端并同步表演设备名称dog_CC、连接的服务端名称服务端逻辑位于 library/dog_server.pyserver_start(n)启动星闪服务并监听按键客户端逻辑位于 library/dog_main.pyrun_dog_client(dog_name, server_name)持续连接服务端收到命令后立即执行dog_show()舞蹈例程。⚠️ 注意每个客户端的设备名称必须唯一且连接服务端名称要与服务端名称完全一致。动作序列定制编排舞蹈的核心整套舞蹈的核心是 library/dog_action.py 中的dog_show()函数。它由一行动作指令组成每条指令的形式为excuteAction(动作编号, 持续秒数)例如舞蹈的开头几拍xgo_lite.excuteAction(14, 10) # 动作14持续10秒 xgo_lite.excuteAction(11, 7) # 动作11持续7秒 xgo_lite.excuteAction(10, 7) # 动作10持续7秒自定义你的舞蹈只需三步挑选动作编号编号对应机器狗预置动作如站姿、摇摆、下蹲等可先用单狗模式逐一试验调整持续秒数秒数越大动作停留越久建议按 3~10 秒区间编排节拍排序组合将动作按热身 → 高潮 → 收尾的逻辑排列重复段落可增强记忆点。动作指令最终通过串口下发到机器狗library/dog_xgolite.py 中excuteAction将动作编号写入寄存器并等待指定时长这就是动作序列能精确对齐节拍的原因。节奏灯效定制让灯光跟着节奏走dog_show()启动时会用线程同时运行rgb_show()灯效见 library/dog_action.py三个环节最值得动手改色轮转速wheel()函数生成彩虹渐变色循环次数决定色彩流动速度蜂鸣节奏xiang()让蜂鸣器每 200 毫秒哔一声红紫交替闪烁阶段与蜂鸣严格同频形成灯光声音双重节拍器闪烁衰减变量ppnum 30控制闪烁轮数且每轮循环ppnum - 5——闪烁次数逐轮递减营造舞蹈从激烈到收尾的层次感。 想让灯效更个性试试修改闪烁阶段的time.sleep间隔默认 0.2 秒加快间隔即可让灯光打鼓般更急促。优化表演效果的实用建议先单机调试再群控单独运行dog_show()确认动作衔接自然后再上星闪群控避免多台机器狗集体翻车动作之间留缓冲连续快速动作可插入一条短动作如excuteAction(10, 7)这类过渡动作让机器狗平稳衔接保持命名规范服务端统一为dog_SS客户端为dog_CC1、dog_CC2……便于排查连接问题关注连接指示灯客户端红灯闪烁说明找不到服务端先检查服务名称拼写再排查距离。总结通过本文的三步法——搭架构服务端/客户端→ 排动作excuteAction序列→ 调灯效rgb_show节奏参数你就能为机器狗编排出专属群舞。从默认舞蹈出发逐段替换动作编号、微调节拍秒数与灯光间隔属于你的一支机器狗之舞就诞生了。【免费下载链接】CupCode_robot-dog-swarm-control模块源师兄扩展项目: 机器狗群控 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/robot-dog-swarm-control创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表