README
SDFormat Test files
This package contains a list of SDFormat files for testing tools that work with SDFormat XML.
Models
Geometry
geometry_boxA single-link model using the box geometry type for both the visual and collision.
geometry_cylinderA single-link model using the cylinder geometry type for both the visual and collision.
geometry_heightmapA single-link model using heightmap geometry for both the visual and collision.
geometry_mesh_colladaA single link using mesh geometry with a COLLADA mesh.
geometry_mesh_objA single link using a Wavefront OBJ mesh.
geometry_mesh_scaledA single-link model using a mesh scaled differently on x, y, and z axes for both the visual and collision.
geometry_mesh_stlA single-link model using an STL mesh.
geometry_planeA single-link model using the plane geometry type for both the visual and collision.
geometry_sphereA single-link model using the sphere geometry type for both the visual and collision.
Materials
material_blinn_phongA single link with a material that uses ambient/diffuse/specular/emissive components to color it.
material_dynamic_lightsA link with two visuals: one with dynamic lights on, and the other with dynamic lights off.
Joints
joint_ballA model with two links connected by a ball joint.
joint_continuousA model with two links connected by a continuous joint.
joint_fixedA model with two links connected by a fixed joint.
joint_gearboxA model with 3 links total. Two links are connected to a reference link with revolute joints and a gearbox joint enforces that one revolute joint rotates faster than the other.
joint_prismaticA model with two links connected by a prismatic joint.
joint_revoluteA model with two links connected by a revolute joint.
joint_revolute2A model with two links connected by a revolute2 joint.
joint_revolute_axisA model with two links connected by a revolute joint with an axis having different values for x, y, and z.
joint_revolute_axis_in_frameA model with two links connected by a revolute joint with an axis having different values for x, y, and z, and specified in a frame on the model.
joint_revolute_default_limitsA model with two links connected by a revolute joint, having no joint limits specified on its axis.
joint_revolute_two_joints_two_linksA model with two links connected by two revolute joints, effectively rigidly connecting the two.
joint_screwA model with two links connected by a screw joint.
joint_universalA model with two links connected by a universal joint.
Links
link_inertiaA link having an inerta with a different value for each of it’s 6 components.
link_light_pointA model with a single link having a point light attached to it.
link_multiple_collisionsA model with a single link having multiple collision elements on it.
link_multiple_visualsA model with a single link having multile visual elements on it.
link_sensor_imuA model with a single link having an IMU sensor attached to it.
Kinematic structures
graph_chainA model having a chain of 3 links connected in series with revolute joints.
graph_chain_non_canonical_rootA model having a chain of 3 links connected in series with revolute joints, but the canonical link is not the root of the chain.
graph_four_barA four-bar linkage made with four links connected by 4 revolute joints.
graph_loopA model having three links connected by 3 joints to form a triangle.
graph_treeA model with multiple links connected by joints forming a tree.
graph_tree_non_canonical_rootA model with multiple links connected by joints forming a tree, but the canonical link is not the root of the tree.
Poses and Frames
pose_chainA chain of links connected by joints, where every link and joint in the chain has a non-zero pose.
pose_collisionA single-link model where only the collision has a non-zero pose.
pose_collision_in_frameA single-link model where only the collision has a non-zero pose, and that pose is given in a frame on the model.
pose_inertialA single-link model where only the inertial has a non-zero pose.
pose_inertial_in_frameA single-link model where only the inertial has a non-zero pose, and that pose is given in a frame on the model.
pose_jointA model having two links and a revolute joint, where only the joint has a non-zero pose.
pose_joint_allA model having two links and a revolute joint, with non-zero poses on all including the inertials, visuals, and collisions.
pose_joint_in_frameA model having two links and a revolute joint, where only the joint has a non-zero pose, and that pose is given in a frame on the model.
pose_linkA single-link model where only the link has a non-zero pose.
pose_link_allA single-link model where the link, visual, collision, and inertial elements all have poses.
pose_link_in_frameA single-link model where only the link has a non-zero pose, and that pose is given in a frame on the model.
pose_modelA single-link model where the model itself has a non-zero pose.
pose_visualA single-link model where only the visual has a non-zero pose.
pose_visual_in_frameA single-link model where only the visual has a non-zero pose, and that pose is given in a frame on the model.
Models
model_two_modelsAn SDFormat XML file having two models in it.
model_zero_modelsAn SDFormat XML file that does not have a model in it.