forked from tangger/lerobot
Fix setup_motors & calibrate configs
This commit is contained in:
@@ -19,9 +19,9 @@ Example:
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
python -m lerobot.calibrate \
|
python -m lerobot.calibrate \
|
||||||
--device.type=so100_leader \
|
--teleop.type=so100_leader \
|
||||||
--device.port=/dev/tty.usbmodem58760431551 \
|
--teleop.port=/dev/tty.usbmodem58760431551 \
|
||||||
--device.id=blue
|
--teleop.id=blue
|
||||||
```
|
```
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -51,7 +51,14 @@ from .common.teleoperators import koch_leader, so100_leader # noqa: F401
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class CalibrateConfig:
|
class CalibrateConfig:
|
||||||
device: RobotConfig | TeleoperatorConfig
|
teleop: TeleoperatorConfig | None = None
|
||||||
|
robot: RobotConfig | None = None
|
||||||
|
|
||||||
|
def __post_init__(self):
|
||||||
|
if bool(self.teleop) == bool(self.robot):
|
||||||
|
raise ValueError("Choose either a teleop or a robot.")
|
||||||
|
|
||||||
|
self.device = self.robot if self.robot else self.teleop
|
||||||
|
|
||||||
|
|
||||||
@draccus.wrap()
|
@draccus.wrap()
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ Example:
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
python -m lerobot.setup_motors \
|
python -m lerobot.setup_motors \
|
||||||
--device.type=so100_leader \
|
--teleop.type=so100_leader \
|
||||||
--device.port=/dev/tty.usbmodem575E0031751
|
--teleop.port=/dev/tty.usbmodem575E0031751
|
||||||
```
|
```
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -46,7 +46,14 @@ COMPATIBLE_DEVICES = [
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class SetupConfig:
|
class SetupConfig:
|
||||||
device: RobotConfig | TeleoperatorConfig
|
teleop: TeleoperatorConfig | None = None
|
||||||
|
robot: RobotConfig | None = None
|
||||||
|
|
||||||
|
def __post_init__(self):
|
||||||
|
if bool(self.teleop) == bool(self.robot):
|
||||||
|
raise ValueError("Choose either a teleop or a robot.")
|
||||||
|
|
||||||
|
self.device = self.robot if self.robot else self.teleop
|
||||||
|
|
||||||
|
|
||||||
@draccus.wrap()
|
@draccus.wrap()
|
||||||
|
|||||||
Reference in New Issue
Block a user