1. 环境准备:从零搭建你的LeRobot开发环境
如果你对机器人感兴趣,尤其是想玩转那双看起来有点酷的机械臂,那么LeRobot这个开源项目绝对是你的菜。它由Hugging Face团队推出,目标就是让机器人AI变得更亲民、更容易上手。简单来说,它提供了一套完整的工具链,让你能基于AI模型(比如模仿学习)来训练和控制真实的机器人硬件。我们今天要啃的硬骨头,就是如何给那双机械臂上的舵机“上户口”——也就是配置。别担心,跟着我的步骤走,哪怕你是第一次接触Linux和机器人,也能搞定。
首先,你得有个“地盘”来运行这一切。官方强烈推荐使用纯净的Linux环境,比如Ubuntu 22.04。为什么非得是Linux?因为机器人开发中大量的底层驱动、库和工具链在Linux上支持得最好,社区资源也最丰富。如果你用的是Windows,别急着装双系统,我强烈建议你使用WSL2(Windows Subsystem for Linux)。我在WSL2(Ubuntu发行版)上实测过整个流程,非常稳定,能完美复现所有步骤。用虚拟机也可以,但性能可能会有损耗。记住,一个干净、纯粹的环境能帮你避开无数莫名其妙的依赖冲突问题。
地盘选好了,接下来就是“盖房子”。打开你的终端,我们一行命令一行命令地来。第一步,是把LeRobot的“蓝图”下载到本地。这里直接用git clone命令,我习惯把它放在用户主目录下,路径清晰。
git clone https://github.com/huggingface/lerobot.git ~/lerobot
下载完成后,我们进入这个项目目录。为了避免把你系统里原有的Python环境搞乱,我们用Conda创建一个独立的虚拟环境。这就像给你的机器人项目单独准备了一个工具箱,里面所有的工具都是专用的,不会和别的项目打架。
cd ~/lerobot
conda create -y -n lerobot python=3.10
conda activate lerobot
激活环境后,你会看到命令行提示符前面变成了(lerobot),这说明你已经在这个专属工具箱里了。接下来安装LeRobot的核心包以及我们今天主角——舵机所需的额外支持。注意这里的[feetech],它指定了要安装福泰克(Feetech)舵机的驱动依赖。如果你用的是别的品牌舵机,比如Dynamixel,命令会有所不同,但今天我们聚焦在Feetech STS3215这款舵机上,这也是很多开源机械臂套件的标配。
pip install -e ".[feetech]"
这个-e参数代表“可编辑模式”安装,好处是之后如果你修改了项目里的任何Python代码,无需重新安装,改动会立刻生效,非常适合开发调试。安装过程中可能会下载不少东西,喝杯咖啡等一下。
然后,我们还需要处理一下多媒体依赖。LeRobot的一些功能(比如数据处理、视频录制)需要FFmpeg和特定版本的OpenCV。
conda install -y -c conda-forge ffmpeg
pip uninstall -y opencv-python # 先卸载可能存在的pip版本
conda install -y -c conda-forge "opencv>=4.10.0"
这里有个小坑我踩过:直接用pip安装的opencv-python有时会和Conda环境里的其他库不兼容,导致奇奇怪
3092



被折叠的 条评论
为什么被折叠?



