本文整理汇总了Python中pid.PID.reset_I方法的典型用法代码示例。如果您正苦于以下问题:Python PID.reset_I方法的具体用法?Python PID.reset_I怎么用?Python PID.reset_I使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pid.PID
的用法示例。
在下文中一共展示了PID.reset_I方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: abs
# 需要导入模块: from pid import PID [as 别名]
# 或者: from pid.PID import reset_I [as 别名]
if abs(rc_yaw_width) > 5:
yaw_stab_out = rc_yaw_width
yaw_target = yaw
# rate PIDS
rol_out = max(min(rr_pid.get_pid(rol_stab_out + g_rol, 1), 500), -500)
pit_out = max(min(pr_pid.get_pid(pit_stab_out + g_pit, 1), 500), -500)
yaw_out = max(min(yr_pid.get_pid(yaw_stab_out + g_yaw, 1), 500), -500)
#print('%s %s %s' % (rol_out, pit_out, yaw_out))
# ESC
yaw_out = rc_yaw_width
esc_0.move(rc_thr_width - (0.866 * pit_out) + (0.5 * rol_out) - yaw_out)
esc_1.move(rc_thr_width - (0.866 * pit_out) - (0.5 * rol_out) + yaw_out)
esc_2.move(rc_thr_width - rol_out - yaw_out)
esc_3.move(rc_thr_width + (0.866 * pit_out) - (0.5 * rol_out) + yaw_out)
esc_4.move(rc_thr_width + (0.866 * pit_out) + (0.5 * rol_out) - yaw_out)
esc_5.move(rc_thr_width + rol_out + yaw_out)
else:
esc_0.move(rc_thr_width)
esc_1.move(rc_thr_width)
esc_2.move(rc_thr_width)
esc_3.move(rc_thr_width)
esc_4.move(rc_thr_width)
esc_5.move(rc_thr_width)
yaw_target = yaw
rr_pid.reset_I()
pr_pid.reset_I()
yr_pid.reset_I()
ps_pid.reset_I()
rs_pid.reset_I()
ys_pid.reset_I()