Raúl
Moderador
 Moderador
| Mensajes: 443 |  | Karma: 6
|
Re:Duda sobre el color de un nuevo objeto insertado - 2008/10/02 16:51
Gracias leo, he estado echando un vistazo a mi instalación de MSRS 1.5 (en storemedia) para ver los ficheros. La verdad es que nunca había abirto estos ficheros sin MSRS y es curioso ver cómo están construidos. Por ejemplo, el objeto earth (la esfera terrestre que aparece en la demo "Basic Simulation Environment" que viene con Robotics Studio) tiene los siguientes ficheros asociados:
- earth.obj
- earth.mtl
- earth.bos
- earth.bmp
El fichero obj es un fichero de texto con la siguiente pinta:
| Code: | # This file uses centimeters as units for non-parametric coordinates.
mtllib earth.mtl
g default
v 0.148778 -0.987688 -0.048341
v 0.126558 -0.987688 -0.091950
v 0.091950 -0.987688 -0.126558
v 0.048341 -0.987688 -0.148778
v 0.000000 -0.987688 -0.156435
...
|
Como dices, es una descripción de puntos o vectores que puede ser reconstruida. Vamos que es el fichero que define la malla del objeto. También veo que hace referencia al fichero earth.mtl, que es donde debe estar definida la textura que toma el objeto. Veamos qué tiene el fichero de material mtl:
| Code: | newmtl default
illum 2
Ka .20 .20 .20
Kd .80 .80 .80
Ks 1.00 1.00 1.00
Ns 64.00
newmtl initialShadingGroup
illum 2
Ka .13 .13 .13
Kd .73 .73 .73
Ks 1.00 1.00 1.00
Ns 138.00
map_Kd earth.bmp
|
No entiendo los parámetros, pero supongo que la parte importante aquí es que hace referencia al fichero earth.bmp que contiene la imagen del mapamundi que se muestra en la simulación. También he vistos otros ficheros de materiales que no hacen referencia a un mapa de bits, simplemente definen los materiales con parámetros numéricos.
El fichero bos lo he visto por encima con un editor hexadecimal (porque es un fichero binario) y bueno no puedo ver mucho, pero por el tamaño me parece que simplemente es el equivalente fichero de malla obtenido a partir del earth.obj, pero que no incluye la textura.
También he estado mirando cómo meto yo el robot simulado Pioneer DX y sólo tengo que hacer referencia al fichero bos:
| Code: | robotBaseEntity.State.Assets.Mesh = "Pioneer3dx.bos";
|
Por lo que entiendo que este fichero bos incluye las texturas o materiales para mostrar el modelo 3D con su apariencia final...
Por cierto, ¿qué aplicación de modelado 3D estáis usando para crear los obj para vuestro brazo? ¿O usáis un modelo que ya tiene ABB?
Gracias,
Raúl.
Post edited by: Raúl, at: 2008/10/02 16:52
Raúl Arrabales Moreno. conscious-robots.com/raul |