RobotLocomotion / drake

Model-based design and verification for robotics.
https://drake.mit.edu
Other
3.25k stars 1.25k forks source link

Finish simple prius model #1583

Closed RussTedrake closed 8 years ago

RussTedrake commented 8 years ago

A few more tweaks needed on the prius model:

Those two are blockers -- I can't commit anything to the main repo until they are done. And the rest of the sim is ready now.

Then there are things that are simply visual:

Sproulx commented 8 years ago

Hopefully I took care of the blocking issues just now. Will get to the rest today/tomorrow.

RussTedrake commented 8 years ago

i've moved the prius model + simplest stl into drake/examples/Cars in my new pull request. and updated the alpha for the tires (only) to be 1.0. might be nice to update the other visual components, too.

RussTedrake commented 8 years ago

also need to

RussTedrake commented 8 years ago

my dev branch for all this is at https://github.com/RussTedrake/drake/tree/prius . it would be great if you could send remaining updates as pull requests to that branch. you can also compile and run the sim (with carSimLCM path_to_prius_urdf)

also, the scaling on the mesh is close but not perfect, as you suggested.

patmarion commented 8 years ago

@Sproulx do you have collada or obj files with working textures for the models? If so, then we can convert those to a format that will load in drake-visualizer. Let me know what you have (file format) and I'll decide how to proceed. Basically, drake-visualizer doesn't read collada files, there is a conversion script to write files (with textures) that are ready for consumption by drake-visualizer.

Sproulx commented 8 years ago

I have both collada and obj files with working textures. Both are just as easy to create on my end, so doesn't matter to me which is used as the starting point.

patmarion commented 8 years ago

Can you send me the files you have? I'd like to test the conversion script for compatibility with the files. If it works then I'll show you how to run the conversion yourself, otherwise I'll try to improve the conversion process.

Sproulx commented 8 years ago

https://www.dropbox.com/sh/x32g0y4e15qkpuz/AADrTDOyY_v5ktc9BHbdnFvfa?dl=0

Sproulx commented 8 years ago

That link should bring you to a clone of the directory I'm working from. Both the .dae and .obj contain textures. I can open both in Photoshop and Meshlab and see the textures. Do I ultimately need to have a corresponding .vtp?

patmarion commented 8 years ago

Here are the new files:

https://www.dropbox.com/sh/yzpirbkcn3l5nyq/AABc777AaXwrw-QLdHo45jJAa?dl=0

You just need to grab the file prius.vtp. Also included is the script I used called convertOBJ.py. It reads the .obj file and writes an equivalent .vtp. I verified that drawing the prius_ackerman.urdf with drake will result in the display of the model with textures. The urdf file specifies the .dae file, and drake looks for a .obj file, and the visualizer will load the .vtp (or if the vtp file is not available the director loads the .obj file, but without textures).

You can easily run the convertOBJ.py script yourself. Since you're using Windows, you should use the python program shipped with drake, because that one has access to the VTK python module which is required. I can show you how to do when I get back next week. But basically, in the windows cmd prompt, cd to the drake folder and then run:

./build/bin/ddConsoleApp /path/to/convertOBJ.py /path/to/prius.obj

Sproulx commented 8 years ago

Awesome! Thanks, Pat. I'll definitely be improving the texture, so glad to know this is something I can convert on my own.