LeKiwi 概述与代码架构

硬件组成

组件数量说明
机械臂16自由度,含夹爪
移动底盘1三全向轮结构
摄像头1前置 OpenCV 相机

模块关系

main.py (入口)
    │
    ├── setup.py          # 全局配置管理
    │       └── config.yaml
    │
    ├── robot_setup.py    # 机器人初始化
    │       │
    │       └── lekiwi/lekiwi.py  # LeKiwi 机器人类
    │               ├── connect()      # 连接并校准
    │               ├── calibrate()    # 校准流程
    │               ├── configure()    # 配置电机参数
    │               ├── get_observation()  # 获取传感器数据
    │               └── send_action()     # 发送控制指令
    │
    ├── arm_inverse_controller.py  # 逆运动学控制
    │
    ├── arm_act_controller.py      # ACT 模式控制
    │
    └── move_controller.py        # 底盘移动控制

核心类说明

类/模块文件职责
LeKiwilekiwi/lekiwi.py机器人主类,管理连接、校准、控制
LeKiwiConfiglekiwi/lekiwi_config.py机器人配置(端口、摄像头等)
DirectionControllekiwi/direction_control.py底盘速度方向控制
KeyboardTeleoplekiwi/key_board_teleop.py键盘遥控输入
Robotlekiwi/robot.py抽象基类,定义机器人接口

电机列表

机械臂电机(位置模式)

电机名称ID控制模式标准范围
arm_shoulder_pan1位置-100~100
arm_shoulder_lift2位置-100~100
arm_elbow_flex3位置-100~100
arm_wrist_flex4位置-100~100
arm_wrist_roll5位置-100~100
arm_gripper6位置0~100

底盘电机(速度模式)

电机名称ID控制模式标准范围
base_left_wheel7速度-100~100
base_back_wheel8速度-100~100
base_right_wheel9速度-100~100

键盘控制映射

文件: lekiwi/key_board_teleop.py

按键动作速度调节
W前进
S后退
A左移
D右移
Q左转
E右转
]加速切换到下一档
[减速切换到上一档
Esc退出

底盘速度档位

文件: lekiwi/direction_control.py

档位xy速度 (m/s)角速度 (deg/s)说明
00.0215特慢
10.0530
20.2550中(默认)
30.4080