Skip to content

Commit aaf83ec

Browse files
committed
🌍 自动翻译文档 for #4261
Languages: zh-CN ja es pt-BR Base: docusaurus-version Source PR: #4261 [TRANSLATION_COMMIT]: true
1 parent 969216d commit aaf83ec

File tree

4 files changed

+560
-212
lines changed

4 files changed

+560
-212
lines changed

sites/es/docs/Edge/NVIDIA_Jetson/Application/Physical_AI/es_Control_SoArm_by_OpenClaw_on_Jetson_Thor.md

Lines changed: 131 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ last_update:
1515

1616
Este wiki explica cómo combinar OpenClaw y LeRobot en Jetson Thor para controlar un SO-Arm con un agente de IA local.
1717

18-
**NVIDIA Jetson AGX Thor** es una plataforma de IA de borde de alto rendimiento diseñada para robótica y cargas de trabajo de IA física, que proporciona una potente computación en el dispositivo para percepción, planificación y control.
18+
**NVIDIA Jetson AGX Thor** es una plataforma de IA perimetral de alto rendimiento diseñada para robótica y cargas de trabajo de IA física, que proporciona una potente computación en el dispositivo para percepción, planificación y control.
1919

20-
**SO-Arm** es una plataforma de brazo robótico de código abierto y bajo costo (SO-ARM100/SO-ARM101) que se utiliza ampliamente para experimentos de IA encarnada, teleoperación y desarrollo de tareas de manipulación.
20+
**SO-Arm** es una plataforma de brazo robótico de código abierto y bajo coste (SO-ARM100/SO-ARM101) que se utiliza ampliamente para experimentos de IA encarnada, teleoperación y desarrollo de tareas de manipulación.
2121

22-
**OpenClaw** es un framework de agente de IA que puede orquestar herramientas y modelos locales. En este proyecto, OpenClaw se utiliza como la interfaz de control de alto nivel, mientras que LeRobot proporciona las utilidades de comunicación de motor de bajo nivel y calibración para SO-Arm.
22+
**OpenClaw** es un framework de agentes de IA que puede orquestar herramientas y modelos locales. En este proyecto, OpenClaw se utiliza como la interfaz de control de alto nivel, mientras que LeRobot proporciona las utilidades de comunicación de motor de bajo nivel y calibración para SO-Arm.
2323

2424
<div align="center">
2525
<img width={900}
2626
src="https://files.seeedstudio.com/wiki/reComputer-Jetson/openclaw/soarm_claw.png" />
2727
</div>
2828

2929
:::note
30-
En esta guía, OpenClaw se encarga de la planificación del agente y la orquestación de tareas, mientras que la ejecución del movimiento de SO-Arm es manejada por LeRobot.
30+
En esta guía, OpenClaw se encarga de la planificación del agente y la orquestación de tareas, mientras que la ejecución del movimiento de SO-Arm se gestiona con LeRobot.
3131
:::
3232

3333
## Tabla de contenidos
@@ -45,13 +45,13 @@ En esta guía, OpenClaw se encarga de la planificación del agente y la orquesta
4545
### Lista de dispositivos
4646

4747
- 1x Kit de desarrollo NVIDIA® Jetson AGX Thor™
48-
- 1x SO-ARM101 Brazo de IA de bajo costo
48+
- 1x SO-ARM101 Brazo de IA de bajo coste
4949

5050
<div class="table-center">
5151
<table style={{ textAlign: 'center' }}>
5252
<tr>
5353
<th> Kit de desarrollo NVIDIA® Jetson AGX Thor™ </th>
54-
<th> SO-ARM101 Brazo de IA de bajo costo </th>
54+
<th> SO-ARM101 Brazo de IA de bajo coste </th>
5555
</tr>
5656
<tr>
5757
<td>
@@ -90,7 +90,7 @@ En esta guía, OpenClaw se encarga de la planificación del agente y la orquesta
9090
- Conecta el adaptador de alimentación de CC correspondiente a la placa controladora de SO-Arm.
9191
- Enciende Thor y luego enciende la placa controladora del brazo.
9292

93-
### Lista de verificación de encendido
93+
### Lista de comprobación de encendido
9494

9595
- Thor arranca con normalidad y la red está disponible.
9696
- Los LED de la placa controladora de SO-Arm están encendidos.
@@ -136,19 +136,18 @@ source ~/.bashrc
136136
Crear entorno LeRobot:
137137

138138
```bash
139-
conda create -y -n lerobot python=3.12
139+
conda create -y -n lerobot python=3.10
140140
conda activate lerobot
141-
git clone https://github.com/huggingface/lerobot.git ~/lerobot
142-
cd ~/lerobot
143-
pip install -e .
141+
pip install 'lerobot[feetech]'
144142
pip uninstall torch torchvision
145143
pip install torch torchvision --index-url https://pypi.jetson-ai-lab.io
146144
```
147145

148146
Instalar Pinocchio en el entorno LeRobot:
149147

150148
```bash
151-
conda install pinocchio -c conda-forge
149+
conda install mamba -y
150+
mamba install -c conda-forge pinocchio pinocchio-python libpinocchio -y
152151
```
153152

154153
### Verificar CUDA y dispositivos periféricos
@@ -174,11 +173,11 @@ curl -fsSL https://ollama.com/install.sh | sh
174173
Descargar un modelo:
175174

176175
```bash
177-
ollama pull qwen3-vl:9b
176+
ollama pull qwen3.5:35b
178177
```
179178

180179
:::info
181-
Esta guía utiliza `qwen3-vl:9b` como ejemplo. Puedes reemplazarlo por otro modelo de Ollama según tus restricciones de rendimiento y memoria.
180+
Esta guía utiliza `qwen3.5:35b` como ejemplo. Puedes sustituirlo por otro modelo de Ollama según tus restricciones de rendimiento y memoria.
182181
:::
183182

184183
## Instalar OpenClaw en Jetson Thor
@@ -193,51 +192,134 @@ curl -fsSL https://openclaw.ai/install.sh | bash
193192

194193
Edita `~/.openclaw/openclaw.json` y establece Ollama como el proveedor de modelo predeterminado:
195194

195+
<details>
196+
197+
<summary> openclaw.json </summary>
198+
196199
```json
197200
{
198201
"agents": {
199202
"defaults": {
200-
"models": {
201-
"ollama": {}
203+
"compaction": {
204+
"mode": "safeguard"
202205
},
206+
"maxConcurrent": 4,
203207
"model": {
204-
"primary": "ollama/qwen3-vl:9b"
208+
"primary": "ollama/qwen3.5:35b"
209+
},
210+
"subagents": {
211+
"maxConcurrent": 8
212+
},
213+
"workspace": "/home/seeed/.openclaw/workspace"
214+
},
215+
"list": [
216+
{
217+
"id": "main",
218+
"tools": {
219+
"profile": "full"
220+
}
205221
}
222+
]
223+
},
224+
"commands": {
225+
"native": "auto",
226+
"nativeSkills": "auto",
227+
"ownerDisplay": "raw",
228+
"restart": true
229+
},
230+
"gateway": {
231+
"auth": {
232+
"mode": "token",
233+
"token": "98aefed421e9a506a3174dab0575fd3cc36c9d15b856a894"
234+
},
235+
"bind": "loopback",
236+
"mode": "local",
237+
"nodes": {
238+
"denyCommands": [
239+
"camera.snap",
240+
"camera.clip",
241+
"screen.record",
242+
"contacts.add",
243+
"calendar.add",
244+
"reminders.add",
245+
"sms.send"
246+
]
247+
},
248+
"port": 18789,
249+
"tailscale": {
250+
"mode": "off",
251+
"resetOnExit": false
206252
}
207253
},
254+
"messages": {
255+
"ackReactionScope": "group-mentions"
256+
},
257+
"meta": {
258+
"lastTouchedAt": "2026-03-10T06:45:16.014Z",
259+
"lastTouchedVersion": "2026.3.8"
260+
},
208261
"models": {
209262
"providers": {
210263
"ollama": {
211-
"baseUrl": "http://127.0.0.1:11434/v1",
264+
"api": "ollama",
212265
"apiKey": "ollama-local",
213-
"api": "openai-completions",
266+
"baseUrl": "http://127.0.0.1:11434",
214267
"models": [
215268
{
216-
"id": "qwen3-vl:9b",
217-
"name": "Qwen3 VL 9B",
218-
"reasoning": false,
269+
"contextWindow": 262144,
270+
"cost": {
271+
"cacheRead": 0,
272+
"cacheWrite": 0,
273+
"input": 0,
274+
"output": 0
275+
},
276+
"id": "qwen3.5:35b",
219277
"input": [
220-
"text"
278+
"text",
279+
"image"
221280
],
281+
"name": "qwen3.5:35b",
282+
"reasoning": true
283+
},
284+
{
285+
"contextWindow": 262144,
222286
"cost": {
223-
"input": 0,
224-
"output": 0,
225287
"cacheRead": 0,
226-
"cacheWrite": 0
288+
"cacheWrite": 0,
289+
"input": 0,
290+
"output": 0
227291
},
228-
"contextWindow": 128000,
229-
"maxTokens": 8192
292+
"id": "qwen3.5",
293+
"input": [
294+
"text",
295+
"image"
296+
],
297+
"name": "qwen3.5",
298+
"reasoning": true
230299
}
231300
]
232301
}
233302
}
303+
},
304+
"session": {
305+
"dmScope": "per-channel-peer"
306+
},
307+
"tools": {
308+
"profile": "coding"
309+
},
310+
"wizard": {
311+
"lastRunAt": "2026-03-10T02:17:28.382Z",
312+
"lastRunCommand": "onboard",
313+
"lastRunMode": "local",
314+
"lastRunVersion": "2026.3.8"
234315
}
235316
}
317+
236318
```
319+
</details>
237320

238321
:::note
239322
Opcional: también puedes usar directamente el script proporcionado por Ollama para configurar rápidamente el archivo de configuración de OpenClaw.
240-
241323
`ollama launch openclaw --model qwen3.5`
242324
:::
243325

@@ -253,6 +335,11 @@ Preparar archivo de descripción del robot:
253335
- Descarga [SO-ARM101 URDF](https://github.com/TheRobotStudio/SO-ARM100/blob/main/Simulation/SO101/so101_new_calib.urdf)
254336
- Muévelo a `~/.openclaw/workspace/skills/soarm-control/references`
255337

338+
[Optional] Añadir modelo de detección:
339+
- Entrena un modelo de detección (YoloV11n) consulta [aquí](https://wiki.seeedstudio.com/es/How_to_Train_and_Deploy_YOLOv8_on_reComputer/)
340+
- Mueve el modelo de detección (`best.pt`) a `~/.openclaw/workspace/skills/soarm-control/scripts`
341+
342+
256343
Reinicia la pasarela de OpenClaw:
257344

258345
```bash
@@ -262,9 +349,14 @@ openclaw gateway restart
262349
Abrir WebUI:
263350

264351
```text
265-
http://127.0.0.1:18789/
352+
http://127.0.0.1:18789/wiki
266353
```
267354

355+
<div align="center">
356+
<img width={900}
357+
src="https://files.seeedstudio.com/wiki/reComputer-Jetson/openclaw/webui.png" />
358+
</div>
359+
268360
## Conectar y calibrar SO-Arm
269361

270362
### Permisos y detección del puerto serie
@@ -297,29 +389,24 @@ Para una guía completa de calibración, consulta:
297389

298390
## Ejecutar demostración de control
299391

300-
### Iniciar servicio de OpenClaw
392+
### Iniciar servicio backend
301393

302394
Asegúrate de que los entornos de OpenClaw y LeRobot estén listos:
303395

304396
```bash
305397
openclaw gateway restart
398+
306399
conda activate lerobot
400+
cd ~/.openclaw/workspace/skills/soarm-control
401+
bash scripts/start_server.sh &
307402
```
308403

309-
### Ejecutar tarea básica de movimiento
310-
311-
En OpenClaw WebUI, introduce instrucciones de control del robot. OpenClaw analizará tu prompt y llamará a la skill `soarm-control` instalada para mover el brazo a la posición objetivo.
312-
313-
El vídeo muestra tres comandos:
314-
315-
1. Mover el efector final del brazo robótico hacia arriba 20 cm.
316-
2. Luego moverlo hacia adelante 20 cm, manteniendo la altura sin cambios.
317-
3. Volver a la posición inicial.
404+
### Ejecutar tarea de movimiento básica
318405

319-
Las respuestas de OpenClaw a estos tres comandos coinciden con el comportamiento esperado.
406+
En OpenClaw WebUI, introduce instrucciones de control del robot. OpenClaw analizará tu indicación y llamará a la habilidad `soarm-control` instalada para mover el brazo a la posición objetivo.
320407

321408
<div class="video-container">
322-
<iframe width="800" height="450" src="https://www.youtube.com/embed/5fPBpAno2wc" title="Using OpenClaw to Control the SOARM 101 Robot Arm | Robotics Demo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
409+
<iframe width="800" height="450" src="https://www.youtube.com/embed/T_uh1N8Fxe4" title="Control SoArm Pick Up by OpenClaw on Jetson Thor" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
323410
</div>
324411

325412
## Referencias
@@ -331,9 +418,9 @@ Las respuestas de OpenClaw a estos tres comandos coinciden con el comportamiento
331418
- https://github.com/huggingface/lerobot
332419
- https://github.com/TheRobotStudio/SO-ARM100
333420

334-
## Soporte técnico y debate sobre el producto
421+
## Soporte técnico y debate sobre productos
335422

336-
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.
423+
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte distintos tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.
337424

338425
<div class="button_tech_support_container">
339426
<a href="https://forum.seeedstudio.com/" class="button_forum"></a>

0 commit comments

Comments
 (0)