第5课时:XGO双轮足身高调节基础 | python中的循环流程控制
实验目标:
- 掌握双轮足的身高调节技能。
- 理解Python中的循环在运动控制中的应用。
课前预习:
- 对Python中的循环和条件判断有一定的理解。可以参考此文章教学python中的条件判断、循环、及循环终止
实验步骤与代码:
- 调节身高
- 使用
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)
- 运动控制结合循环
- 使用循环结构控制双轮足实现高度的平滑升降
# 从高度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()
- 调用函数实现机身周期蹲起
- 使用
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控制双轮足进行基本运动的技能,并理解如何将这些技能应用到更复杂的运动控制中。
