本页目录

5.XGO双轮足身高调节基础

第5课时:XGO双轮足身高调节基础 | python中的循环流程控制

实验目标:

  • 掌握双轮足的身高调节技能。
  • 理解Python中的循环在运动控制中的应用。

课前预习:

实验步骤与代码:

  1. 调节身高 - 使用rider_height方法控制双轮足身高变化。
# 导入XGO库
from xgolib import XGO
# 导入时间库
import time

# 初始化双轮足对象
rider = XGO("xgorider")

# 设置 Rider 起始高度为60
rider.rider_height(60)
time.sleep(2)

# 调整高度为120
rider.rider_height(120)
time.sleep(2)

# 回到中间高度90
rider.rider_height(90)
time.sleep(2)
  1. 运动控制结合循环
    • 使用循环结构控制双轮足实现高度的平滑升降
# 从高度60逐渐升高到120,每次增加5
height = 60
while height < 120:
    rider.rider_height(height)
    height += 5
    print(int(height))   # 打印当前高度
    time.sleep(0.1)

# 从高度120逐渐降低到60,每次减少5
while height > 60:
    rider.rider_height(height)
    height -= 5
    print(int(height))   # 打印当前高度
    time.sleep(0.1)

# 重置 Rider 的所有设置(姿态、高度等)
rider.rider_reset()
  1. 调用函数实现机身周期蹲起
    • 使用rider_periodic_z方法实现双轮足周期蹲起。
# 开启 Rider 的周期性上下运动(z方向),速度参数为2
rider.rider_periodic_z(2)
time.sleep(5)

# 关闭周期性运动
rider.rider_periodic_z(0)

实验说明:

  • 每次高度调整后使用 time.sleep() 函数暂停程序,方便观察高度变化效果,避免指令过快造成动作堆叠。
  • 通过 rider_height() 方法传入不同数值,可以控制 Rider 的竖直升降高度,适用于调节结构高度或适应地形。
  • 利用 while 循环实现高度的平滑升降,可用于模拟机械结构的缓慢抬升与下降过程。
  • rider_periodic_z() 方法用于实现 Rider 的周期性上下运动,通过设置不同参数可控制运动速度,实现动感演示或特效展示。
  • rider_reset() 用于恢复默认设置,建议在实验结束后执行以保证设备状态一致。

注意事项:

  • 确保树莓派和双轮足的电源充足。
  • 在实验前检查网络连接,确保VScode能够正常连接至树莓派。
  • 实验过程中,注意观察双轮足的运动状态,防止意外碰撞或跌落。
  • 实验结束后,及时关闭双轮足电源,防止过度放电。

课后作业:

  • 设计一个程序,使rider身高到特定高度时,背灯亮起

通过本课时的学习,学生应该能够掌握使用Python控制双轮足进行基本运动的技能,并理解如何将这些技能应用到更复杂的运动控制中。