Skip to content

Commit 164a943

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

File tree

4 files changed

+196
-196
lines changed

4 files changed

+196
-196
lines changed

sites/es/docs/Edge/NVIDIA_Jetson/Application/Computer_Vision/es_Deploy_NVBLOX_ON_Jetson_AGX_Orin.md

Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
description: Este wiki proporciona una guía completa paso a paso para desplegar NVBlox con cámara RGB-D Orbbec en dispositivos Jetson AGX Orin. Cubre la configuración del entorno, instalación de dependencias, integración con Isaac ROS y demostraciones de mapeo 3D en tiempo real para aplicaciones robóticas.
3-
title: Desplegar NVBlox con Cámara Orbbec en Jetson AGX Orin
2+
description: Este wiki proporciona una guía completa y paso a paso para desplegar NVBlox con la cámara Orbbec RGB-D en dispositivos Jetson AGX Orin. Cubre la configuración del entorno, instalación de dependencias, integración con Isaac ROS y demostraciones de mapeo 3D en tiempo real para aplicaciones robóticas.
3+
title: Desplegar NVBlox con cámara Orbbec en Jetson AGX Orin
44
keywords:
55
- NVBlox
66
- Jetson AGX Orin
@@ -33,11 +33,11 @@ url: https://wiki.seeedstudio.com/es/deploy_nvblox_jetson_agx_orin/
3333
## Introducción
3434

3535
<div style={{ textAlign: "justify" }}>
36-
[Isaac ROS NVBlox](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox) es un framework de mapeo 3D de alto rendimiento acelerado por GPU desarrollado por NVIDIA para percepción robótica en tiempo real. A diferencia de los modelos de estimación de profundidad monocular, NVBlox consume entrada de profundidad real de cámaras RGB-D o cámaras estéreo para construir representaciones 3D precisas de la escena.
36+
[Isaac ROS NVBlox](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox) es un framework de mapeo 3D de alto rendimiento acelerado por GPU desarrollado por NVIDIA para percepción robótica en tiempo real. A diferencia de los modelos de estimación de profundidad monocular, NVBlox consume entrada de profundidad real de cámaras RGB-D o cámaras estéreo para construir representaciones precisas de escenas 3D.
3737

38-
Construye mapas densos TSDF (Campo de Distancia Firmado Truncado) y ESDF (Campo de Distancia Firmado Euclidiano) en tiempo real, permitiendo reconstrucción 3D de alta calidad, navegación consciente de obstáculos y verificación de colisiones. NVBlox también puede generar mallas, mapas de costos basados en vóxeles y representaciones de ocupación 3D adecuadas para robots móviles autónomos (AMR).
38+
Genera mapas densos TSDF (Truncated Signed Distance Field) y ESDF (Euclidean Signed Distance Field) en tiempo real, lo que permite reconstrucción 3D de alta calidad, navegación consciente de obstáculos y verificación de colisiones. NVBlox también puede generar mallas, mapas de coste basados en vóxeles y representaciones de ocupación 3D adecuadas para robots móviles autónomos (AMR).
3939

40-
Esto lo hace particularmente valioso para aplicaciones de Edge AI donde las limitaciones de hardware y la eficiencia computacional son consideraciones críticas. Este wiki demuestra cómo desplegar Isaac ROS NVBlox en **Jetson AGX Orin** con integración de **ROS 2**, usando una **cámara RGB-D Orbbec** y una plataforma de robot móvil para lograr un pipeline completo de percepción y navegación en el dispositivo. 🚀
40+
Esto lo hace especialmente valioso para aplicaciones de Edge AI donde las limitaciones de hardware y la eficiencia computacional son consideraciones críticas. Este wiki demuestra cómo desplegar Isaac ROS NVBlox en **Jetson AGX Orin** con integración de **ROS 2**, utilizando una **cámara Orbbec RGB-D** y una plataforma de robot móvil para lograr una canalización completa de percepción y navegación en el propio dispositivo. 🚀
4141

4242
</div>
4343

@@ -47,38 +47,38 @@ Esto lo hace particularmente valioso para aplicaciones de Edge AI donde las limi
4747

4848
<div class="get_one_now_container" style={{textAlign: 'center'}}>
4949
<a class="get_one_now_item" href="https://www.seeedstudio.com/reComputer-Robotics-J5012-with-GMSL-extension-board-p-6682.html" target="_blank">
50-
<strong><span><font color={'FFFFFF'} size={"4"}> Obtener Uno Ahora 🖱</font></span></strong>
50+
<strong><span><font color={'FFFFFF'} size={"4"}> Consigue uno ahora 🖱</font></span></strong>
5151
</a>
5252
</div>
5353

54-
## Prerrequisitos
54+
## Requisitos previos
5555

56-
- **[reComputer J50](https://www.seeedstudio.com/reComputer-Robotics-J4012-p-6505.html)** (Jetson AGX Orin) con JetPack 6.2
57-
- Cámara RGB-D Orbbec 📷
56+
- **[reComputer J50](https://www.seeedstudio.com/reComputer-Robotics-J5011-with-GMSL-extension-board-p-6681.html)** (Jetson AGX Orin) con JetPack 6.2.1
57+
- Cámara Orbbec RGB-D 📷
5858
- Chasis de robot móvil (opcional) 🤖
5959
- Entorno [ROS2 Humble](https://wiki.seeedstudio.com/es/install_ros2_humble/) instalado
60-
- Instalación del SDK ROS2 de Orbbec requerida
61-
- Instalación de Isaac ROS requerida
60+
- Se requiere instalación del SDK de Orbbec ROS2
61+
- Se requiere instalación de Isaac ROS
6262

6363
<div align="center">
6464
<img width="600" src="https://files.seeedstudio.com/wiki/other/page-nvblox.jpg"/>
6565
</div>
6666

67-
## Características Técnicas Destacadas
67+
## Aspectos técnicos destacados
6868

69-
- **Mapeo 3D en Tiempo Real**: NVBlox genera mapas densos TSDF y ESDF en tiempo real usando aceleración GPU, permitiendo reconstrucción 3D de alta calidad para aplicaciones robóticas.
69+
- **Mapeo 3D en tiempo real**: NVBlox genera mapas TSDF y ESDF densos en tiempo real usando aceleración por GPU, lo que permite reconstrucción de escenas 3D de alta calidad para aplicaciones robóticas.
7070

71-
- **Integración de Cámara RGB-D**: Aprovecha información de profundidad real de cámaras RGB-D Orbbec para crear representaciones 3D precisas sin depender de estimación de profundidad monocular.
71+
- **Integración con cámara RGB-D**: Aprovecha información de profundidad real de cámaras Orbbec RGB-D para crear representaciones 3D precisas sin depender de estimación de profundidad monocular.
7272

73-
- **Optimizado para Despliegue en el Borde**: Específicamente diseñado para inferencia eficiente en dispositivos de borde como Jetson AGX Orin, con optimización CUDA para máximo rendimiento.
73+
- **Optimizado para despliegue en el borde**: Diseñado específicamente para inferencia eficiente en dispositivos de borde como Jetson AGX Orin, con optimización CUDA para máximo rendimiento.
7474

75-
- **Salidas Listas para Navegación**: Genera mallas, mapas de costos basados en vóxeles y grillas de ocupación 3D adecuadas para navegación autónoma y evitación de colisiones.
75+
- **Salidas listas para navegación**: Genera mallas, mapas de coste basados en vóxeles y rejillas de ocupación 3D adecuadas para navegación autónoma y evitación de colisiones.
7676

77-
- **Soporte Nativo ROS2**: Proporciona integración perfecta con ROS2 Humble con tipos de mensajes robóticos estándar para fácil integración en sistemas robóticos existentes.
77+
- **Compatibilidad nativa con ROS2**: Proporciona integración fluida con ROS2 Humble con tipos de mensajes robóticos estándar para una fácil integración en sistemas robóticos existentes.
7878

79-
## Configuración del Entorno
79+
## Configuración del entorno
8080

81-
### Instalar Dependencias Básicas
81+
### Instalar dependencias básicas
8282

8383
Instala las siguientes dependencias en tu terminal:
8484

@@ -92,13 +92,13 @@ sudo apt-get install git-lfs # Install Git LFS
9292

9393
### Instalar Docker CE
9494

95-
Actualizar fuentes de software:
95+
Actualiza las fuentes de software:
9696

9797
```bash
9898
sudo apt-get update
9999
```
100100

101-
Instalar dependencias básicas:
101+
Instala dependencias básicas:
102102

103103
```bash
104104
sudo apt-get install \
@@ -108,13 +108,13 @@ sudo apt-get install \
108108
software-properties-common # Install essential packages to allow apt over HTTPS
109109
```
110110

111-
Agregar la clave GPG oficial de Docker:
111+
Añade la clave GPG oficial de Docker:
112112

113113
```bash
114114
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
115115
```
116116

117-
Agregar el repositorio estable de Docker:
117+
Añade el repositorio estable de Docker:
118118

119119
```bash
120120
sudo add-apt-repository \
@@ -123,55 +123,55 @@ sudo add-apt-repository \
123123
stable"
124124
```
125125

126-
Actualizar lista de paquetes nuevamente (nuevo repositorio agregado):
126+
Actualiza de nuevo la lista de paquetes (se añadió un nuevo repositorio):
127127

128128
```bash
129129
sudo apt-get update
130130
```
131131

132-
Instalar Docker CE (Community Edition):
132+
Instala Docker CE (Community Edition):
133133

134134
```bash
135135
sudo apt-get install docker-ce
136136
```
137137

138-
Asegurar que Docker inicie:
138+
Asegúrate de que Docker se inicie:
139139

140140
```bash
141141
sudo systemctl enable docker
142142
sudo systemctl start docker
143143
```
144144

145-
Agregar permisos (agregar usuario al grupo Docker):
145+
Añadir permisos (añadir usuario al grupo Docker):
146146

147147
```bash
148148
sudo usermod -aG docker $USER
149149
```
150150

151-
Reiniciar sistema o cerrar sesión:
151+
Reinicia el sistema o cierra sesión:
152152

153153
```bash
154154
sudo reboot
155155
```
156156

157157
### Instalar Isaac ROS 3.2
158158

159-
Crear espacio de trabajo y agregar al entorno:
159+
Crea un espacio de trabajo y añádelo al entorno:
160160

161161
```bash
162162
mkdir -p ~/workspaces/isaac_ros-dev/src
163163
echo "export ISAAC_ROS_WS=${HOME}/workspaces/isaac_ros-dev/" >> ~/.bashrc
164164
source ~/.bashrc
165165
```
166166

167-
Entrar al espacio de trabajo y clonar paquetes:
167+
Entra en el espacio de trabajo y clona los paquetes:
168168

169169
```bash
170170
cd ${ISAAC_ROS_WS}/src
171171
git clone -b release-3.2 https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git
172172
```
173173

174-
Descargar imagen oficial Isaac Common Docker y entrar a Docker:
174+
Descarga la imagen oficial Docker de Isaac Common y entra en Docker:
175175

176176
```bash
177177
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
@@ -181,14 +181,14 @@ cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
181181
Ejecutar `./scripts/run_dev.sh` instalará automáticamente Isaac ROS e iniciará el contenedor.
182182

183183
:::tip
184-
Instalar Isaac ROS requiere iniciar sesión en NVIDIA NGC en el terminal e ingresar tu API Key generada por la cuenta NGC 🔑
184+
Instalar Isaac ROS requiere iniciar sesión en NVIDIA NGC en la terminal e introducir la API Key 🔑 generada por tu cuenta NGC.
185185
:::
186186

187187
### Instalar Orbbec SDK ROS2
188188

189-
Usar cámaras RGB-D Orbbec requiere instalar el controlador SDK. Esta guía usa el método Build from Source.
189+
El uso de cámaras Orbbec RGB-D requiere instalar el controlador del SDK. Esta guía utiliza el método de compilación desde el código fuente (Build from Source).
190190

191-
Instalar dependencias:
191+
Instala las dependencias:
192192

193193
```bash
194194
sudo apt install libgflags-dev nlohmann-json3-dev \
@@ -198,7 +198,7 @@ ros-$ROS_DISTRO-diagnostic-updater ros-$ROS_DISTRO-diagnostic-msgs ros-$ROS_DIST
198198
ros-$ROS_DISTRO-backward-ros libdw-dev libssl-dev mesa-utils libgl1 libgoogle-glog-dev
199199
```
200200

201-
Crear un espacio de trabajo colcon:
201+
Crea un espacio de trabajo colcon:
202202

203203
```bash
204204
mkdir -p ~/ros2_ws/src
@@ -209,16 +209,16 @@ cd OrbbecSDK_ROS2
209209
git checkout v2-main
210210
```
211211

212-
Entrar al directorio de trabajo y compilar:
212+
Entra en el directorio de trabajo y compila:
213213

214214
```bash
215215
cd ~/ros2_ws
216216
colcon build --event-handlers console_direct+ --cmake-args -DCMAKE_BUILD_TYPE=Release
217217
```
218218

219-
Para permitir que las cámaras Orbbec sean reconocidas correctamente en Linux, instala las reglas udev.
219+
Para permitir que las cámaras Orbbec se reconozcan correctamente en Linux, instala las reglas udev.
220220

221-
Entrar al directorio de trabajo del código fuente y ejecutar el script:
221+
Entra en el directorio de trabajo del código fuente y ejecuta el script:
222222

223223
```bash
224224
cd ~/ros2_ws/src/OrbbecSDK_ROS2/orbbec_camera/scripts
@@ -227,14 +227,14 @@ sudo udevadm control --reload-rules && sudo udevadm trigger
227227
```
228228

229229
:::note
230-
Si este script no se ejecuta, abrir el dispositivo fallará debido a problemas de permisos. Necesitarías ejecutar la muestra con sudo (privilegios de administrador). ⚠️
230+
Si este script no se ejecuta, la apertura del dispositivo fallará debido a problemas de permisos. Tendrías que ejecutar el ejemplo con sudo (privilegios de administrador). ⚠️
231231
:::
232232

233233
## Desplegar NVBlox
234234

235-
### Construir NVBlox
235+
### Compilar NVBlox
236236

237-
Obtener el código fuente de NVBlox adaptado para cámara Orbbec y copiarlo al directorio de trabajo:
237+
Obtén el código fuente de NVBlox adaptado a la cámara Orbbec y cópialo al directorio de trabajo:
238238

239239
```bash
240240
git clone https://github.com/jjjadand/isaac-NVblox-Orbbec.git
@@ -243,7 +243,7 @@ cp -r isaac-NVblox-Orbbec/src/isaac_ros_nitros/ ${ISAAC_ROS_WS}/src/
243243
cp -r isaac-NVblox-Orbbec/build/ ${ISAAC_ROS_WS}/
244244
```
245245

246-
Entrar al espacio de trabajo e iniciar el contenedor Docker de Isaac ROS:
246+
Entra en el espacio de trabajo e inicia el contenedor Docker de Isaac ROS:
247247

248248
```bash
249249
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
@@ -259,26 +259,26 @@ Running isaac_ros_dev-aarch64-container
259259
docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: could not apply required modification to OCI specification: error modifying OCI spec: failed to inject CDI devices: unresolvable CDI devices nvidia.com/gpu=all
260260
```
261261

262-
Puedes intentar ejecutar el siguiente comando en el terminal para solucionarlo:
262+
Puedes intentar ejecutar el siguiente comando en la terminal para solucionarlo:
263263

264264
```bash
265265
sudo nvidia-ctk cdi generate --mode=csv --output=/etc/cdi/nvidia.yaml
266266
```
267267

268-
Después de iniciar exitosamente el contenedor, deberías ver algo como esto:
268+
Después de iniciar correctamente el contenedor, deberías ver algo como esto:
269269
<div align="center">
270270
<img width="800" src="https://files.seeedstudio.com/wiki/other/isaac-ros.jpg"/>
271271
</div>
272272

273-
Instalar dependencias adicionales:
273+
Instala dependencias adicionales:
274274

275275
```bash
276276
sudo apt update
277277
sudo apt-get install -y ros-humble-magic-enum
278278
sudo apt-get install -y ros-humble-foxglove-msgs
279279
```
280280

281-
Agregar variables de entorno CUDA a `.bashrc`:
281+
Añade variables de entorno CUDA a `.bashrc`:
282282

283283
```bash
284284
echo '
@@ -289,7 +289,7 @@ export CUDACXX=$CUDA_HOME/bin/nvcc
289289
' >> ~/.bashrc
290290
```
291291

292-
Crear enlaces simbólicos:
292+
Crea enlaces simbólicos:
293293

294294
```bash
295295
sudo ln -sf /opt/ros/humble/include/magic_enum.hpp /usr/include/magic_enum.hpp
@@ -298,21 +298,21 @@ sudo mkdir -p /opt/ros/humble/include/foxglove_msgs
298298
sudo ln -sfn /opt/ros/humble/include/foxglove_msgs/foxglove_msgs/msg /opt/ros/humble/include/foxglove_msgs/msg
299299
```
300300

301-
Construir e inicializar el espacio de trabajo en `/workspaces/isaac_ros-dev`:
301+
Compila e inicializa el espacio de trabajo en `/workspaces/isaac_ros-dev`:
302302

303303
```bash
304304
colcon build --symlink-install --cmake-args -DBUILD_TESTING=OFF
305305
source install/setup.bash
306306
```
307307

308-
Después de que la compilación esté completa, deberías ver resultados como este:
308+
Después de que la compilación se complete, deberías ver resultados como estos:
309309
<div align="center">
310310
<img width="800" src="https://files.seeedstudio.com/wiki/other/NVblox-complied.jpg"/>
311311
</div>
312312

313313
### Lanzar NVBlox
314314

315-
Después de conectar la cámara Orbbec al Jetson vía cable de datos, primero inicia el script ROS2 de Orbbec en el entorno local:
315+
Después de conectar la cámara Orbbec al Jetson mediante un cable de datos, primero inicia el script Orbbec ROS2 en el entorno local:
316316

317317
```bash
318318
cd ~/ros2_ws/src
@@ -323,7 +323,7 @@ ros2 launch orbbec_camera <camera_name>.launch.py
323323
# Example: ros2 launch orbbec_camera gemini2.launch.py
324324
```
325325

326-
Aquí hay algunos parámetros `<camera_name>` soportados:
326+
Aquí hay algunos parámetros `<camera_name>` compatibles:
327327

328328
- gemini210
329329
- gemini2
@@ -335,13 +335,13 @@ Aquí hay algunos parámetros `<camera_name>` soportados:
335335
Ten en cuenta que NO debes iniciar el script de Orbbec dentro del contenedor Docker. Asegúrate de haber instalado el controlador de Orbbec siguiendo el tutorial anterior. ⚠️
336336
:::
337337

338-
El contenedor Isaac ROS se conecta con ROS2 publicado localmente por defecto. En el contenedor Docker, ingresa:
338+
El contenedor Isaac ROS se conecta por defecto con ROS2 publicado localmente. En el contenedor Docker, introduce:
339339

340340
```bash
341341
ros2 topic list
342342
```
343343

344-
Normalmente, deberías ver los siguientes tópicos de datos publicados por la cámara Orbbec en el contenedor Docker:
344+
Normalmente, deberías ver los siguientes temas de datos publicados por la cámara Orbbec en el contenedor Docker:
345345

346346
```yaml
347347
/camera/accel/imu_info
@@ -358,7 +358,7 @@ Normalmente, deberías ver los siguientes tópicos de datos publicados por la c
358358
/camera/ir/image_raw
359359
```
360360

361-
Asegúrate de poder leer los tópicos de datos de la cámara Orbbec. Luego inicia el script de ejemplo NVBlox en el contenedor Isaac ROS:
361+
Asegúrate de poder leer los temas de datos de la cámara Orbbec. Luego inicia el script de ejemplo de NVBlox en el contenedor Isaac ROS:
362362

363363
```bash
364364
cd ~/workspaces/isaac_ros-dev
@@ -367,35 +367,35 @@ source install/setup.bash
367367
ros2 launch nvblox_examples_bringup orbbec_example.launch.py
368368
```
369369

370-
Puedes ver la salida de NVBlox de cuadrículas de ocupación 3D y mallas en RViz:
370+
Puedes ver la salida de NVBlox de rejillas de ocupación 3D y mallas en RViz:
371371
<div align="center">
372372
<img width="1000" src="https://files.seeedstudio.com/wiki/other/rviz.jpg"/>
373373
</div>
374374

375-
RViz se puede configurar como se muestra a continuación. Habilita los resultados de visualización que desees y selecciona los nombres de tópicos disponibles:
375+
RViz se puede configurar como se muestra a continuación. Habilita los resultados de visualización que desees y selecciona los nombres de temas disponibles:
376376
<div align="center">
377377
<img width="400" src="https://files.seeedstudio.com/wiki/other/rviz-lan.jpg"/>
378378
</div>
379379

380-
Finalmente, montando el AGX Orin y la cámara Orbbec en un AGV móvil, puedes lograr el efecto mostrado en el video: 🎥
380+
Finalmente, montando el AGX Orin y la cámara Orbbec en un AGV móvil, puedes lograr el efecto que se muestra en el video: 🎥
381381

382382
<div class="video-container">
383383
<iframe width="1029" height="579" src="https://www.youtube.com/embed/_TKNGejfGIo" title="Deploy NVBlox on reComputer Mini J501" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
384384
</div>
385385

386-
Esto se puede usar para detección de obstáculos y construcción de mapas de malla 3D de escenas para robots móviles. 🤖
386+
Esto se puede utilizar para la detección de obstáculos y la construcción de mapas de malla 3D de escenas para robots móviles. 🤖
387387

388388
## Referencias
389389

390-
- [Repositorio GitHub de Isaac ROS Common](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common)
391-
- [Repositorio GitHub de Isaac ROS NVBlox](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git)
392-
- [Repositorio GitHub de Isaac NVBlox Orbbec](https://github.com/jjjadand/isaac-NVblox-Orbbec#)
390+
- [Repositorio de GitHub Isaac ROS Common](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common)
391+
- [Repositorio de GitHub Isaac ROS NVBlox](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git)
392+
- [Repositorio de GitHub Isaac NVBlox Orbbec](https://github.com/jjjadand/isaac-NVblox-Orbbec#)
393393
- [Documentación de ROS2 Humble](https://docs.ros.org/en/humble/)
394394
- [Documentación de Orbbec SDK ROS2](https://github.com/orbbec/OrbbecSDK_ROS2)
395395

396-
## Soporte Técnico y Discusión de Productos
396+
## Soporte técnico y debate sobre el producto
397397

398-
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.
398+
¡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.
399399

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

0 commit comments

Comments
 (0)