ros_robot.oms package

Submodules

ros_robot.oms.lift_motor module

class ros_robot.oms.lift_motor.LiftMotor(robotics)

基类:object

举升电机

back_origin()

回原点

参数:

None

返回:

True:成功, False:失败

返回类型:

bool

cail_dis = 25.0
cail_step = 2142.0
get_feedback()

获取当前位置反馈cm

参数:

None

返回:

当前位置(cm)

返回类型:

float

get_planner_data()

获取规划器数据

参数:

None

返回:

规划器数据

返回类型:

PlannerData

max_distance = 25.5
min_distance = 0.0
set_position(distance=0.0, velocity=100.0)

设置目标距离(距离cm, 速度rpm)

参数:
  • distance -- 距离(cm)

  • velocity -- 速度(r/min)

返回:

True:成功, False:失败

返回类型:

bool

set_position_with_plan(distance=0.0, velocity=90.0, acc=3000, decel=3000)

设置目标距离-梯形规划(距离cm, 速度rpm, 加速度tick/s^2, 减加速度tick/s^2)

参数:
  • distance -- 距离(cm)

  • velocity -- 速度(r/min)

  • acc -- 加速度(tick/s^2)

  • decel -- 减速度(tick/s^2)

返回:

True:成功, False:失败

返回类型:

bool

wait_finished()

等待运动完成

参数:

None

返回:

True:成功, False:失败

返回类型:

bool

ros_robot.oms.oms_param module

ros_robot.oms.servo module

class ros_robot.oms.servo.Servo(value)

基类:Enum

舵机通道

PWM0 = 0
PWM1 = 1
PWM2 = 2
PWM3 = 3
PWM4 = 4
PWM5 = 5
PWM6 = 6
PWM7 = 7
class ros_robot.oms.servo.ServoManager(robotics)

基类:object

舵机管理器,用于控制PWM舵机

camera_pitch(deg=0, release=False, print_log=True)

设置相机俯仰舵机角度

参数:
  • deg (float) -- 角度,范围(-95, 95)

  • release (bool) -- 是否释放舵机

  • print_log (bool) -- 是否打印日志

返回:

None

get_all_servo_pwm() Dict[Servo, int | None]

获取所有舵机最后一次成功设置的PWM值

参数:

None

返回:

所有舵机的PWM值字典

返回类型:

lict[Servo, Optional[int]]

get_servo_pwm(servo: Servo) int | None

获取指定舵机最后一次成功设置的PWM值

参数:

servo -- 舵机通道枚举

返回:

最后一次成功的PWM值,未设置过返回None

返回类型:

int

gripper(distance=0, release=False, print_log=True)

设置卡爪

参数:
  • distance (float) -- 距离(0-15.5)

  • release (bool) -- 释放舵机

  • print_log (bool) -- 是否打印日志

返回:

None

reset_all_servos(reset_value: int = 0) Dict[Servo, bool]

重置所有舵机的PWM值为默认值(默认0)

参数:

reset_value (int) -- 重置的目标PWM值(默认0,需在0-1000范围内)

返回:

每个舵机的重置结果字典

reset_servo(servo: Servo, reset_value: int = 0) bool

重置指定舵机的PWM值为默认值(默认0)

参数:
  • servo (Servo) -- 舵机通道枚举

  • reset_value (int) -- 重置的目标PWM值(默认0,需在0-1000范围内)

返回:

重置成功返回True,失败返回False

set_multiple_servos(servo_pwm_pairs: List[Tuple[Servo, int]]) Dict[Servo, bool]

批量设置多个舵机的PWM值

参数:

servo_pwm_pairs -- 舵机和PWM值的元组列表,例如[(Servo.PWM0, 1500), (Servo.PWM1, 1800)]

返回:

字典,键为舵机枚举,值为是否发布成功

set_servo_pwm(servo: Servo, pwm_value: int) bool

设置指定舵机的PWM值

参数:
  • servo -- 舵机枚举(Servo)

  • pwm_value -- PWM值(0-1000)

返回:

发布成功返回True,失败返回False

Module contents