Merge remote-tracking branch 'origin/main' into user/aliberts/2025_02_25_refactor_robots
This commit is contained in:
16
README.md
16
README.md
@@ -98,14 +98,18 @@ conda create -y -n lerobot python=3.10
|
|||||||
conda activate lerobot
|
conda activate lerobot
|
||||||
```
|
```
|
||||||
|
|
||||||
Install 🤗 LeRobot:
|
When using `miniconda`, if you don't have `ffmpeg` in your environment:
|
||||||
```bash
|
```bash
|
||||||
pip install -e .
|
conda install ffmpeg
|
||||||
```
|
```
|
||||||
|
|
||||||
> **NOTE:** Depending on your platform, If you encounter any build errors during this step
|
Install 🤗 LeRobot:
|
||||||
you may need to install `cmake` and `build-essential` for building some of our dependencies.
|
```bash
|
||||||
On linux: `sudo apt-get install cmake build-essential`
|
pip install --no-binary=av -e .
|
||||||
|
```
|
||||||
|
|
||||||
|
> **NOTE:** If you encounter build errors, you may need to install additional dependencies (`cmake`, `build-essential`, and `ffmpeg libs`). On Linux, run:
|
||||||
|
`sudo apt-get install cmake build-essential python-dev pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libswresample-dev libavfilter-dev pkg-config`. For other systems, see: [Compiling PyAV](https://pyav.org/docs/develop/overview/installation.html#bring-your-own-ffmpeg)
|
||||||
|
|
||||||
For simulations, 🤗 LeRobot comes with gymnasium environments that can be installed as extras:
|
For simulations, 🤗 LeRobot comes with gymnasium environments that can be installed as extras:
|
||||||
- [aloha](https://github.com/huggingface/gym-aloha)
|
- [aloha](https://github.com/huggingface/gym-aloha)
|
||||||
@@ -114,7 +118,7 @@ For simulations, 🤗 LeRobot comes with gymnasium environments that can be inst
|
|||||||
|
|
||||||
For instance, to install 🤗 LeRobot with aloha and pusht, use:
|
For instance, to install 🤗 LeRobot with aloha and pusht, use:
|
||||||
```bash
|
```bash
|
||||||
pip install -e ".[aloha, pusht]"
|
pip install --no-binary=av -e ".[aloha, pusht]"
|
||||||
```
|
```
|
||||||
|
|
||||||
To use [Weights and Biases](https://docs.wandb.ai/quickstart) for experiment tracking, log in with
|
To use [Weights and Biases](https://docs.wandb.ai/quickstart) for experiment tracking, log in with
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ training outputs directory. In the latter case, you might want to run examples/3
|
|||||||
|
|
||||||
It requires the installation of the 'gym_pusht' simulation environment. Install it by running:
|
It requires the installation of the 'gym_pusht' simulation environment. Install it by running:
|
||||||
```bash
|
```bash
|
||||||
pip install -e ".[pusht]"`
|
pip install --no-binary=av -e ".[pusht]"`
|
||||||
```
|
```
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ First, install the additional dependencies required for robots built with dynami
|
|||||||
|
|
||||||
Using `pip`:
|
Using `pip`:
|
||||||
```bash
|
```bash
|
||||||
pip install -e ".[dynamixel]"
|
pip install --no-binary=av -e ".[dynamixel]"
|
||||||
```
|
```
|
||||||
|
|
||||||
Using `poetry`:
|
Using `poetry`:
|
||||||
|
|||||||
@@ -257,6 +257,7 @@ def encode_video_frames(
|
|||||||
) -> None:
|
) -> None:
|
||||||
"""More info on ffmpeg arguments tuning on `benchmark/video/README.md`"""
|
"""More info on ffmpeg arguments tuning on `benchmark/video/README.md`"""
|
||||||
video_path = Path(video_path)
|
video_path = Path(video_path)
|
||||||
|
imgs_dir = Path(imgs_dir)
|
||||||
video_path.parent.mkdir(parents=True, exist_ok=True)
|
video_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
ffmpeg_args = OrderedDict(
|
ffmpeg_args = OrderedDict(
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Designed by Physical Intelligence. Ported from Jax by Hugging Face.
|
|||||||
|
|
||||||
Install pi0 extra dependencies:
|
Install pi0 extra dependencies:
|
||||||
```bash
|
```bash
|
||||||
pip install -e ".[pi0]"
|
pip install --no-binary=av -e ".[pi0]"
|
||||||
```
|
```
|
||||||
|
|
||||||
Example of finetuning the pi0 pretrained model (`pi0_base` in `openpi`):
|
Example of finetuning the pi0 pretrained model (`pi0_base` in `openpi`):
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
#### 5. Install LeRobot with dependencies for the feetech motors:
|
#### 5. Install LeRobot with dependencies for the feetech motors:
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[feetech]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[feetech]"
|
||||||
```
|
```
|
||||||
|
|
||||||
## C. Install LeRobot on laptop
|
## C. Install LeRobot on laptop
|
||||||
@@ -110,7 +110,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
#### 5. Install LeRobot with dependencies for the feetech motors:
|
#### 5. Install LeRobot with dependencies for the feetech motors:
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[feetech]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[feetech]"
|
||||||
```
|
```
|
||||||
|
|
||||||
Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms and Mobile base :robot:.
|
Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms and Mobile base :robot:.
|
||||||
@@ -393,6 +393,10 @@ python lerobot/scripts/control_robot.py \
|
|||||||
```
|
```
|
||||||
|
|
||||||
# F. Teleoperate
|
# F. Teleoperate
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> If you're using a Mac, you might need to give Terminal permission to access your keyboard. Go to System Preferences > Security & Privacy > Input Monitoring and check the box for Terminal.
|
||||||
|
|
||||||
To teleoperate SSH into your Raspberry Pi, and run `conda activate lerobot` and this script:
|
To teleoperate SSH into your Raspberry Pi, and run `conda activate lerobot` and this script:
|
||||||
```bash
|
```bash
|
||||||
python lerobot/scripts/control_robot.py \
|
python lerobot/scripts/control_robot.py \
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
5. Install LeRobot with dependencies for the feetech motors:
|
5. Install LeRobot with dependencies for the feetech motors:
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[feetech]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[feetech]"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configure the motors
|
## Configure the motors
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
#### 5. Install LeRobot with dependencies for the feetech motors:
|
#### 5. Install LeRobot with dependencies for the feetech motors:
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[feetech]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[feetech]"
|
||||||
```
|
```
|
||||||
|
|
||||||
Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms :robot:.
|
Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms :robot:.
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
6. Install LeRobot with stretch dependencies:
|
6. Install LeRobot with stretch dependencies:
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[stretch]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[stretch]"
|
||||||
```
|
```
|
||||||
|
|
||||||
> **Note:** If you get this message, you can ignore it: `ERROR: pip's dependency resolver does not currently take into account all the packages that are installed.`
|
> **Note:** If you get this message, you can ignore it: `ERROR: pip's dependency resolver does not currently take into account all the packages that are installed.`
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ git clone https://github.com/huggingface/lerobot.git ~/lerobot
|
|||||||
|
|
||||||
5. Install LeRobot with dependencies for the Aloha motors (dynamixel) and cameras (intelrealsense):
|
5. Install LeRobot with dependencies for the Aloha motors (dynamixel) and cameras (intelrealsense):
|
||||||
```bash
|
```bash
|
||||||
cd ~/lerobot && pip install -e ".[dynamixel, intelrealsense]"
|
cd ~/lerobot && pip install --no-binary=av -e ".[dynamixel, intelrealsense]"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Teleoperate
|
## Teleoperate
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ dependencies = [
|
|||||||
"rerun-sdk>=0.21.0",
|
"rerun-sdk>=0.21.0",
|
||||||
"termcolor>=2.4.0",
|
"termcolor>=2.4.0",
|
||||||
"torch>=2.2.1",
|
"torch>=2.2.1",
|
||||||
"torchcodec>=0.2.1; sys_platform != 'win32' and (sys_platform != 'linux' or (platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'armv7l'))",
|
"torchcodec>=0.2.1; sys_platform != 'win32' and (sys_platform != 'linux' or (platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'armv7l')) and (sys_platform != 'darwin' or platform_machine != 'x86_64')",
|
||||||
"torchvision>=0.21.0",
|
"torchvision>=0.21.0",
|
||||||
"wandb>=0.16.3",
|
"wandb>=0.16.3",
|
||||||
"zarr>=2.17.0",
|
"zarr>=2.17.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user