turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » 智能台灯LeLampX快速入门教程 » 智能台灯LeLampX快速入门教程-舵机动作控制

智能台灯LeLampX快速入门教程-舵机动作控制

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

舵机动作控制

目标:学会用语音让 LeLamp 做出各种动作(前进/后退/左转/右转/点头/摇头/鞠躬/挥手/歪头/耸肩),理解方向约定(正负号的物理含义)与安全范围,并会用 move_joints 精细微调姿势


一、认识 LeLamp 的 5 个关节

LeLamp 全身有 5 个舵机,每个负责一个方向的运动(没有 base_roll 这个关节):

关节名 功能 安全范围(归一化值)
base_yaw 底座水平旋转(左转/右转/摇头) ±50
base_pitch 整体前后俯仰(前倾/后仰/鞠躬) ±30(防翻倒,最紧)
elbow_pitch 肘部俯仰(点头) ±40
wrist_roll 腕部侧倾(歪头) ±40
wrist_pitch 腕部俯仰(挥手) ±40

单位说明:系统内部用的是"归一化值"(-100 ~ +100,0 = 出厂校准的 home 姿势),你不需要记角度或码值,只需要知道 0 是中立、正负号代表方向(见第三节)。

二、10 个语义动作:说话即动

对着 LeLamp 说出关键词,它就会做出对应动作(每个动作做完会自动回正到 idle 姿势):

动作 你可以说 你应看到什么
前倾 "往前移动一下" / "向前" / "前进" 灯体整体向前倾
后仰 "往后" / "向后" / "后退" 灯体整体向后仰
左转 "左转" / "向左" 灯体向左转
右转 "右转" / "向右" 灯体向右转
点头 "点头" 灯头向前点一下
摇头 "摇头" 灯头左右摆
鞠躬 "鞠躬" 灯体大幅前倾(幅度最大)
挥手 "挥手" 灯头上下摆动
歪头 "歪一下头" / "侧身"(AI 理解) 灯头向右歪
耸肩 "耸耸肩"(AI 理解) 灯体小幅度耸肩

歪头/耸肩没有固定关键词:它们依赖 AI 理解自然语言(v2 模式),用完整句子说效果最好。

验证步骤:对 LeLamp 说"往前移动一下" → 你应看到灯体向前倾,停顿一下后自动回正。

三、方向约定:正负号的物理含义

这是 2026-08-01 实测定标固化的唯一标准(安装方向必须与此一致):

关节 负值(-)物理方向 正值(+)物理方向
base_yaw 向左转 向右转
base_pitch 向后仰 向前倾
elbow_pitch 向后收(肘部上抬) 向前点头
wrist_roll 向左歪 向右歪
wrist_pitch 向下压 向上抬

如果你的 LeLamp 说"左转"却往右转,说明舵机安装方向不对,请按《舵机转向分析与安装标准》返工重装,不要改软件迁就(这是项目铁律)。

四、精细微调:move_joints

预设动作不够用时,可以用 move_joints 直接指定每个关节的偏移量(单次相对偏移"积木"):

  • "移动关节" / "调整姿势" 触发,格式:调整姿势 关节名 数值 ...
  • 例:"调整姿势 base_pitch 20 base_yaw -25" → 灯体向前倾 20、同时左转 25
{"base_pitch": 20, "base_yaw": -25}

你应看到什么:灯体同时向前倾并向左转,随后自动回正。

要点:

  • 可用关节只有 5 个(见第一节表格),不存在 base_roll;写错关节名 AI 会自动纠正(如 wrist_rolwrist_roll),实在不认识的会忽略并提示
  • 数值是相对当前姿势的偏移,正负号含义见第三节

五、安全范围:别把它玩坏

规则 数值 说明
全局硬边界 -100 ~ +100 总线层极限,超出会被强制截断
软范围 base_yaw ±50、base_pitch ±30、其余 ±40 超出的动作会被自动 clamp(幅度受限但不报错)
单帧最大步进 10 相邻帧变化超过会自动插值分解,保证顺滑
  • base_pitch 限制最紧(±30):大幅前倾灯体会翻倒,这是防翻倒保护
  • 播放器会自动插值,大动作也不会"咔"地甩过去,这是正常保护机制

六、方向自检(进阶)

怀疑某个动作方向不对时,可跑方向自检脚本,逐个观察 10 个动作的实际物理方向:

cd ~/lelampv2 && git pull
python3 scripts/test_motion_interactive.py --real --dir-test

每个动作播完会回位并停顿 1.5 秒,依次观察:前倾 → 后仰 → 左转 → 右转 → 点头 → 摇头 → 鞠躬 → 歪头 → 挥手 → 耸肩。

常见问题

问题 处理
说"左转"结果右转(或前后相反) 舵机安装方向问题,按《舵机转向分析与安装标准》重装,不改软件
说"歪头"/"耸肩"没反应 这两个没有 v1 关键词,用完整句子("歪一下头")让 AI 理解;确认当前是 v2 LLM 模式
动作幅度比预期小 属正常——软范围自动 clamp 保护;想更大可用"调整姿势"微调(仍受软范围限制)
说完要等 1-3 秒才动 正常:v2 LLM 路径有理解延迟;v1 关键词路径是毫秒级直触发
动作很突兀或咔咔响 检查灯体有无机械干涉、线材卡住;播放器本身已做插值保护

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: LeLampX, LeLamp2