wsc_robotic.navigation package
Submodules
wsc_robotic.navigation.base_motion_kit module
- class wsc_robotic.navigation.base_motion_kit.BaseMotionKit(robotics)
基类:
object基础运动驱动器套件
- cancel()
取消导航
- 参数:
None
- 返回:
None
- get_feedback()
获取反馈
- 参数:
None
- 返回:
反馈
- 返回类型:
- is_moving()
获取导航状态
- 参数:
None
- 返回:
True:正在导航 False:导航结束
- 返回类型:
bool
- set_diff_follow_param(points: list[Pose2D] = [], final_heading=0.0, back=False, param=DiffFollowParam(linear_vel=0.5, angular_vel=3.0, rotate_acc=3.0, rotate_decel=3.0))
设置差速跟随驱动器参数
- 参数:
points (list[Pose2D]) -- 轨迹点
final_heading (float) -- 最终朝向
back (bool) -- 是否倒退
param (DiffFollowParam) -- 参数
- 返回:
None
- set_line_driver_param(distance=0.0, vel=0.5, acc=1.2, decel=0.75)
设置直线运动参数
- 参数:
distance (float) -- 距离
vel (float) -- 线速度
acc (float) -- 加速度
decel (float) -- 减速度
- 返回:
None
- set_omni_wheel_param(points: list[Pose2D] = [], param: OmniWheelParam = OmniWheelParam(velocity_x=0.6, velocity_y=0.58, velocity_w=3.0, start_tacc=0.3, middle_tacc=0.3, end_tacc=0.3, start_tacc_w=0.5, end_tacc_w=0.5, sync_rotate=True))
设置OmniWheel驱动器参数
- 参数:
points (list[Pose2D]) -- 轨迹点
param (OmniWheelParam) -- 参数
- 返回:
None
- set_ptp_driver_param(points: list[Pose2D] = [], final_heading=0.0, back=False, param=PTPParam(linear_vel=0.5, angular_vel=3.0, linear_acc=10.0, linear_decel=10.0, rotate_acc=3.0, rotate_decel=3.0))
设置点至点驱动器参数
- 参数:
points (list[Pose2D]) -- 轨迹点
final_heading (float) -- 终点朝向
back (bool) -- 是否倒退
param (PTPParam) -- 参数
- 返回:
None
- set_rotate_driver_param(angle=0.0, vel=120.0, acc=600.0, decel=300.0)
设置旋转运动参数
- 参数:
angle (float) -- 旋转角度
vel (float) -- 旋转速度
acc (float) -- 加速度
decel (float) -- 减速度
- 返回:
None
- start()
启动
- 参数:
None
- 返回:
True:启动成功 False:启动失败
- 返回类型:
bool
- wait_finished()
等待导航结束
- 参数:
None
- 返回:
None
- class wsc_robotic.navigation.base_motion_kit.DiffFollowFeedback(distance: float = 0.0, point_idx: int = 0, curr_ld: float = 0.0)
基类:
object- curr_ld: float
- distance: float
- classmethod from_json(json_str: str) → DiffFollowFeedback
- point_idx: int
- class wsc_robotic.navigation.base_motion_kit.DiffFollowParam(linear_vel: float = 0.5, angular_vel: float = 3.0, rotate_acc: float = 3.0, rotate_decel: float = 3.0)
基类:
object- angular_vel: float = 3.0
- linear_vel: float = 0.5
- rotate_acc: float = 3.0
- rotate_decel: float = 3.0
- class wsc_robotic.navigation.base_motion_kit.DriverType
基类:
object- BASIC_LINEAR_MOTION = 0
- BASIC_ROTATIONAL_MOTION = 1
- DIFFERENTIAL_FOLLOW_MOTION = 2
- DIFFERENTIAL_PTP = 3
- OMNI_WHEEL_DRIVER = 4
- class wsc_robotic.navigation.base_motion_kit.OmniWheelFeedback(pointX: float = 0.0, pointY: float = 0.0, pointW: float = 0.0, pointIndex: int = 0, segIndex: int = 0, timeEnd: bool = False, pathTime: float = 0.0, currTime: float = 0.0)
基类:
object- currTime: float
- classmethod from_json(json_str: str) → OmniWheelFeedback
- pathTime: float
- pointIndex: int
- pointW: float
- pointX: float
- pointY: float
- segIndex: int
- timeEnd: bool
- class wsc_robotic.navigation.base_motion_kit.OmniWheelParam(velocity_x: float = 0.6, velocity_y: float = 0.58, velocity_w: float = 3.0, start_tacc: float = 0.3, middle_tacc: float = 0.3, end_tacc: float = 0.3, start_tacc_w: float = 0.5, end_tacc_w: float = 0.5, sync_rotate: bool = True)
基类:
object- end_tacc: float = 0.3
- end_tacc_w: float = 0.5
- middle_tacc: float = 0.3
- start_tacc: float = 0.3
- start_tacc_w: float = 0.5
- sync_rotate: bool = True
- velocity_w: float = 3.0
- velocity_x: float = 0.6
- velocity_y: float = 0.58
- class wsc_robotic.navigation.base_motion_kit.PTPFeedback(curr_point_index: int = 0, curr_time: float = 0.0, curr_total_time: float = 0.0, goal_rotate_final: bool = False, point_size: int = 0, state: int = 0)
基类:
object- curr_point_index: int
- curr_time: float
- curr_total_time: float
- classmethod from_json(json_str: str) → PTPFeedback
- goal_rotate_final: bool
- point_size: int
- state: int
- class wsc_robotic.navigation.base_motion_kit.PTPParam(linear_vel: float = 0.5, angular_vel: float = 3.0, linear_acc: float = 10.0, linear_decel: float = 10.0, rotate_acc: float = 3.0, rotate_decel: float = 3.0)
基类:
object- angular_vel: float = 3.0
- linear_acc: float = 10.0
- linear_decel: float = 10.0
- linear_vel: float = 0.5
- rotate_acc: float = 3.0
- rotate_decel: float = 3.0