A joint connections two links with kinematic and dynamic properties. A unique name for the joint within the scope of the model. The type of joint, which must be one of the following: (revolute) a hinge joint that rotates on a single axis with either a fixed or continuous range of motion, (revolute2) same as two revolute joints connected in series, (prismatic) a sliding joint that slides along an axis with a limited range specified by upper and lower limits, (ball) a ball and socket joint, (universal), like a ball joint, but constrains one degree of freedom, (piston) similar to a Slider joint except that rotation around the translation axis is possible. Name of the parent link Name of the child link offset from child link origin in child link frame. The joint axis specified in the model frame. This is the axis of rotation for revolute joints, the axis of translation for prismatic joints. The axis is currently specified in the model frame of reference, but this will be changed to the joint frame in future version of sdf (see gazebo issue #494). Represents the x,y,z components of a vector. The vector should be normalized. An element specifying physical properties of the joint. These values are used to specify modeling properties of the joint, particularly useful for simulation. The physical velocity dependent viscous damping coefficient of the joint. The physical static friction value of the joint. specifies the limits of this joint An attribute specifying the lower joint limit (radians for revolute joints, meters for prismatic joints). Omit if joint is continuous. An attribute specifying the upper joint limit (radians for revolute joints, meters for prismatic joints). Omit if joint is continuous. (not implemented) An attribute for enforcing the maximum joint effort. (not implemented) An attribute for enforcing the maximum joint velocity. The second joint axis specified in the model frame. This is the second axis of rotation for revolute2 joints and universal joints. The axis is currently specified in the model frame of reference, but this will be changed to the joint frame in future version of sdf (see gazebo issue #494). Represents the x,y,z components of a vector. The vector should be normalized. An element specifying physical properties of the joint. These values are used to specify modeling properties of the joint, particularly useful for simulation. The physical velocity dependent viscous damping coefficient of the joint. The physical static friction value of the joint. An attribute specifying the lower joint limit (radians for revolute joints, meters for prismatic joints). Omit if joint is continuous. An attribute specifying the upper joint limit (radians for revolute joints, meters for prismatic joints). Omit if joint is continuous. (not implemented) An attribute for enforcing the maximum joint effort. (not implemented) An attribute for enforcing the maximum joint velocity. Parameters that are specific to a certain physics engine. ODE specific parameters Scale the excess for in a joint motor at joint limits. Should be between zero and one. Constraint force mixing used when not at a stop Bounciness of the limits Maximum force or torque used to reach the desired velocity. The desired velocity of the joint. Should only be set if you want the joint to move on load. Constraint force mixing parameter used by the joint stop Error reduction parameter used by the joint stop Suspension constraint force mixing parameter Suspension error reduction parameter