(所有操作均在Linux系统下执行)
git --version
git version 2.34.1Command 'git' not foundsudo apt update
sudo apt install git -y
git --version
(这里提供一种安装方法,也可以自己在网上找教程)
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
(原因:Linux 中脚本文件默认没有执行权限,需要手动添加)
chmod +x Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
yes 同意);~/miniconda3,可修改);yes,会添加到 ~/.bashrc )网址: https://github.com/my-robot-army/Desktop-Wanderer
打开Pycharm克隆仓库,点击GitHub,将网址粘贴到搜索栏,进行克隆。
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
创建一个名为 "lerobot" 的新 Conda 环境,并在其中安装 Python 3.10
conda create -y -n lerobot python=3.10
conda activate lerobot
(运行指令后,首行将出现lerobot……:)
conda install ffmpeg -c conda-forge
git clone https://github.com/huggingface/lerobot.git
cd lerobot
pip install -e .
pip install -e ".[feetech]"
(1)在Pycharm中打开项目,右下角选择“添加新的解释器”,“添加本地解释器”;
(2)在新窗口下,
环境:选择现有
类型:Conda
conda的路径(一般是自动检测,无需改动)
环境:……/miniconda3/envs/lerobot
在Pycharm中打开终端,执行指令
pip install -r requirements.txt
#安装所有需要的包,创建与开发者相同的开发环境
(注:requirements.txt 是 Python 项目的依赖清单文件,它记录了项目正常运行所需的所有第三方包及其版本信息。确保环境一致性,便于协作部署)
(首次运行可能会报错,是因为你的用户没有访问串口设备的权限,需要给串口设备添加读写权限!)
(1)添加权限
sudo chmod 666 /dev/ttyACM0
#给串口设备添加读写权限
(2)再重新运行
(设备重启后会恢复默认权限)
(1)将你的用户加入 dialout 组(串口设备组)
sudo usermod -a -G dialout $USER
(2)同时加入 video 组(如果需要摄像头)
sudo usermod -a -G video $USER
(3)创建 udev 规则,让设备自动获得正确权限
echo 'KERNEL=="ttyACM[0-9]*", MODE="0666", GROUP="dialout"' | sudo tee /etc/udev/rules.d/99-ttyACM.rules
(4)重新加载 udev 规则
sudo udevadm control --reload-rules
sudo udevadm trigger
(5)立即应用组变更(不需要重新登录)
newgrp dialout
(6)检查当前组
groups
(7)测试权限
ls -l /dev/ttyACM0
(应该显示:crw-rw---- 或 crw-rw-rw-)
(8)重新启动Pycharm
在Pycharm终端输入指令,即开始运行。
python -m src.main
(连接机械臂后首次运行代码,由于没有硬件配置文件,需要初始化机械臂)
(1)指令 python -m src.main 成功运行后,正常会看见:
Move robot to the middle of its range of motion and press ENTER....
(2)之后将机械臂上6个电机置于中点位置(中间位置确定,尝试旋转电机,两个方向旋转到极限,取其中间角度),按ENTER
(3)之后缓慢的转动所有电机,到每个电机的上下限位,之后按ENTER,即可完成配置文件的录入。
如果已经生成配置文件,打开项目能看到:
Press ENTER to use provided calibration file associated with the id {self.id}, or type 'c' and press ENTER to run calibration:
之后可以按ENTER进入项目,或者等待3秒进入项目,或者输入c + ENTER重新初始化。
(进入项目后会打开摄像头,很可能是自己电脑上的摄像头)