当前位置: 首页 > 文档资料 > 程小奔帮助文档 >

小奔的Python接口API

优质
小牛编辑
128浏览
2023-12-01

motion --- 小奔底盘移动

功能相关函数

rocky.stop()
小奔停止运动。

rocky.forward(speed, t = None, straight = False)
小奔向前运动,参数:

  • speed 运动速度的数值,参数范围 -100 ~ 100,负数代表后退,正数代表前进。
  • t 运动时间的数值,单位为 ,参数范围 0 ~ 数值范围极限,如果设置为 1,代表小车往前运动 1s就会停下来。 如果不设置该参数,在没有停止运动或者新的运动指令之前,维持前进状态。
  • straight 是否使能陀螺仪对行进方向的校正,如果不设置该参数,则默认不启用。

rocky.backward(speed, t = None, straigh = False)
小奔向后运动,参数:

  • speed 运动速度的数值,参数范围 -100 ~ 100,负数代表前进,正数代表后退。
  • t 运动时间的数值,单位为 ,参数范围 0 ~ 数值范围极限,如果设置为 1,代表小车往后运动 1s就会停下来。 如果不设置该参数,在没有停止运动或者新的运动指令之前,维持后退状态。
  • straight 是否使能陀螺仪对行进方向的校正,如果不设置该参数,则默认不启用。

rocky.turn_left(speed, t = None)
小奔向左转,参数:

  • speed 转向快慢程度的数值,参数范围 -100 ~ 100,负数代表右转,正数代表左转。
  • t 运动时间的数值,单位为 ,参数范围 0 ~ 数值范围极限,如果设置为 1,代表小车左转 1s就会停下来。 如果不设置该参数,在没有停止运动或者新的运动指令之前,维持左转状态。

rocky.turn_right(speed, t = None)
小奔向右转,参数:

  • speed 转向快慢程度的数值,参数范围 -100 ~ 100,负数代表左转,正数代表右转。
  • t 运动时间的数值,单位为 ,参数范围 0 ~ 数值范围极限,如果设置为 1,代表小车右转 1s就会停下来。 如果不设置该参数,在没有停止运动或者新的运动指令之前,维持右转状态。

rocky.drive(left_power, right_power)
小奔电机按照设定的数值转动,参数:

  • left_power 左轮电机的运动速度,参数范围 -100 ~ 100,负数代表左轮向后转动,正数代表左轮向前转动。
  • right_power 右轮电机的运动速度,参数范围 -100 ~ 100,负数代表右轮向后转动,正数代表右轮向前转动。

rocky.turn_right_by_degree(angle, speed = 40)
小奔按照设定的角度值右转,参数:

  • angle 代表转动的角度,负数代表左转,正数代表右转。
  • speed 在何种速度下进行转弯,参数范围 0 ~ 100;如果不设置该参数,速度默认为40。(由于拐弯使用陀螺仪作为传感器,建议不要修改速度,避免转弯角度不准)

rocky.turn_left_by_degree(angle, speed = 40)
小奔按照设定的角度值左转,参数:

  • angle 代表转动的角度,负数代表右转,正数代表左转。
  • speed 在何种速度下进行转弯,参数范围 0 ~ 100;如果不设置该参数,速度默认为40。(由于拐弯使用陀螺仪作为传感器,建议不要修改速度,避免转弯角度不准)

程序示例

import codey
import rocky
import time

rocky.forward(50, 1)
rocky.stop()
rocky.backward(50, 1)
rocky.turn_left(50, 1)
rocky.turn_right(50, 1)
rocky.drive(50, 80)
time.sleep(2)
while True:
    rocky.turn_right_by_degree(80, 40)
    rocky.turn_right_by_degree(80, 20)

color_ir_sensor --- 颜色红外传感器

颜色红外传感器说明

如图所示,小奔前方的传感器分别为:

  • 白光 LED:发出白光,配合可见光传感器可以探测物体表面的可见光反射强度。
  • 可见光光线传感器:探测可见光的强度。
  • RGB LED:按照设定RGB数值发出光线,配合可见光传感器识别颜色。
  • 红外光光线传感器:探测红外光线的强度。
  • 红外发射器:发射红外光线,配合红外光光线传感器可以探测物体表面的红外光反射强度。

功能相关函数

color_ir_sensor.get_red()
获取颜色传感器的红色色值分量的大小,参数范围是 0 ~ 100

color_ir_sensor.get_green()
获取颜色传感器的绿色色值分量的大小,参数范围是 0 ~ 100

color_ir_sensor.get_blue()
获取颜色传感器的蓝色色值分量的大小,参数范围是 0 ~ 100

color_ir_sensor.is_color(color_str)
判断是否检测到匹配的颜色,参数:

  • color_str 颜色类型,包括 绿,对应的参数是 redgreenblueyellowcyanpurplewhiteblack,返回数值为布尔值,Ture 为颜色匹配,False 为颜色不匹配。

color_ir_sensor.get_light_strength()
获取可见光传感器的检测到的环境光强度,数值范围 0 ~ 100

color_ir_sensor.get_greyness()
获取可见光传感器的检测到的灰度值(使用RGB和可见光传感器),数值范围 0 ~ 100

color_ir_sensor.get_reflected_light()
获取可见光传感器的检测到的可见光反射强度(使用白灯和可见光传感器),数值范围 0 ~ 100

color_ir_sensor.get_reflected_infrared()
获取红外光接收管检测到的红外光反射强度,数值范围 0 ~ 100

color_ir_sensor.is_obstacle_ahead()
检测前方是否有障碍物,返回值为布尔值,Ture 为有障碍物,False 为没有障碍物。

color_ir_sensor.set_led_color(color_name)
设置颜色传感器中 RGB LED灯的颜色: 参数:

  • color_name 包括 绿,对应的参数是 redgreenblueyellowcyanpurplewhiteblack

程序示例

import codey
import rocky

while True:
    if rocky.color_ir_sensor.is_obstacle_ahead():
        rocky.color_ir_sensor.set_led_color('white')
    else:
      rocky.color_ir_sensor.set_led_color('black')