The dual of the icosahedron is the dodecahedron, and a compound can be made of those two solids. If one then takes the convex hull of this solid, the result is a rhombic triacontahedron. One can then made a compound of the rhombic triacontahedron and its dual, the icosidodecahedron — and then take the convex hull of that compound. If one then makes another compound of that convex hull and its dual, and then makes a convex hull of that compound, the dual of this latest convex hull is the polyhedron you see above.
I did try to make the faces of this solid regular, but that attempt did not succeed.
All of these polyhedral manipulations were were performed with Stella 4d: Polyhedron Navigator, available at http://www.software3d.com/Stella.php.