13 #include <SpaceVecAlg/SpaceVecAlg>
15 #include <boost/variant.hpp>
35 std::map<std::string, std::vector<double>>
lower;
36 std::map<std::string, std::vector<double>>
upper;
37 std::map<std::string, std::vector<double>>
velocity;
38 std::map<std::string, std::vector<double>>
torque;
46 Mesh() : scaleV(Eigen::Vector3d::Ones()) {}
52 Box() : size(Eigen::Vector3d::Zero()) {}
77 Superellipsoid() : size(Eigen::Vector3d::Zero()), epsilon1(1), epsilon2(1) {}
92 using Data = boost::variant<Box, Cylinder, Mesh, Sphere, Superellipsoid>;
126 using Data = boost::variant<Color, Texture>;
152 std::vector<std::string> filtered_links_ = {};
161 bool remove_filtered_links_ =
true;
164 bool transform_inertia_ =
true;
167 std::string base_link_ =
"";
173 bool remove_virtual_links_ =
false;
176 std::string spherical_suffix_ =
"_spherical";
188 filtered_links_ = links;
195 remove_filtered_links_ = value;
202 transform_inertia_ = value;
216 remove_virtual_links_ = value;
223 spherical_suffix_ = suffix;
234 std::map<std::string, std::vector<Visual>>
visual;
245 const std::vector<std::string> & filtered_links = {},
246 bool transform_inertia =
true,
247 const std::string & base_link =
"",
248 bool with_virtual_links =
true,
249 const std::string spherical_suffix =
"_spherical");