importrobot
Importar un modelo de árbol de cuerpo rígido desde un archivo URDF, Xacro, SDF, texto o un modelo de Simscape Multibody
Sintaxis
Descripción
Esta función importa un modelo de robot desde un archivo URDF, Xacro o SDF, un texto de descripción del robot o un modelo Simscape™ Multibody™ como objeto rigidBodyTree
.
Nota
Para cargar modelos de robot predefinidos y listos para su uso desde la biblioteca de robots Robotics System Toolbox™, utilice la función loadrobot
.
Importación de URDF, Xacro o SDF
devuelve un objeto robot
= importrobot(filename
)rigidBodyTree
mediante el análisis del archivo de formato de descripción de robot unificado (URDF), de macros XML (Xacro) o de formato de descripción de simulación (SDF) especificado por filename
.
especifica explícitamente el tipo de descripción del robot, además de cualquier combinación de argumentos de entrada de las sintaxis anteriores. Si el formato del archivo de texto no coincide con el formato especificado en el argumento robot
= importrobot(___,format
)format
, la función devuelve un error.
especifica las opciones mediante uno o más argumentos nombre-valor, además de cualquier combinación de argumentos de entrada de las sintaxis anteriores. Por ejemplo, robot
= importrobot(___,Name=Value
)importrobot("iiwa14.urdf",CollisionDecomposition=true)
importa un robot KUKA LBR iiwa 14 y descompone las mallas de colisión del robot utilizando la descomposición jerárquica convexa aproximada voxelizada (V-HACD).
Utilice los argumentos nombre-valor Importación de URDF, Xacro o SDF para importar un modelo desde un archivo URDF, Xacro o SDF, o de texto.
Importación de modelos de Simscape Multibody
[
importa un modelo de Simscape Multibody y devuelve un objeto robot
,importInfo
] = importrobot(model
)rigidBodyTree
equivalente e información sobre la importación en importInfo
. En el objeto rigidBodyTree
de salida solo se admiten articulaciones fijas, prismáticas, rotativas y flotantes.
[
especifica opciones mediante uno o más argumentos de par nombre-valor, además del modelo de Simscape Multibody de la sintaxis anterior. Utilice los pares nombre-valor Importación de modelos de Simscape Multibody para importar un modelo que utilice otros tipos de articulación, bloques de restricción o inercias variables.robot
,importInfo
] = importrobot(___,Name,Value
)
Ejemplos
Argumentos de entrada
Argumentos de par nombre-valor
Argumentos de salida
Limitaciones
importrobot
no admite la importación de modelos de robot a partir de archivos URDF que contengan la etiqueta mimic.
Sugerencias
Al importar un modelo de robot con mallas visuales, la función importrobot
busca los archivos .stl
o .dae
que se asignarán a cada cuerpo rígido siguiendo estas reglas:
La función busca la ruta de la malla sin procesar para un cuerpo rígido especificado desde el archivo URDF, Xacro o SDF. En las referencias a los paquetes ROS se ha eliminado
package:\\<pkg_name>
.Las rutas absolutas se comprueban directamente sin ninguna modificación.
Las rutas relativas se comprueban utilizando los siguientes directorios en orden:
MeshPath
especificada por el usuarioCarpeta actual
Ruta de MATLAB®
Carpeta que contiene el archivo URDF, Xacro o SDF
Nivel por encima de la carpeta que contiene el archivo URDF, Xacro o SDF
El nombre del archivo de la ruta de la malla en el archivo URDF, Xacro o SDF se añade al argumento de entrada
MeshPath
.
Si aún no se encuentra el archivo de malla, el analizador ignora el archivo de malla y devuelve un objeto rigidBodyTree
sin visualización.
Referencias
[1] Mammou, Khaled, et al. “Voxelized Hierarchical Approximate Convex Decomposition - V-HACD Version 4.” GitHub, October 24, 2022. https://github.com/kmammou/v-hacd.
Capacidades ampliadas
Historial de versiones
Introducido en R2017aConsulte también
rigidBodyTree
| rigidBodyTreeImportInfo
| loadrobot
| vhacdOptions