Configuration structure for the DoorHinge.
#include <drake/multibody/tree/door_hinge.h>
Public Member Functions | |
template<typename Archive > | |
void | Serialize (Archive *a) |
Passes this object to an Archive. More... | |
DoorHingeConfig () | |
Initialize to empirically reasonable values measured approximately by banging on the door of a dishwasher with a force gauge. More... | |
Public Attributes | |
double | spring_zero_angle_rad {} |
qs₀ measured outward from the closed position [radian]. More... | |
double | spring_constant {} |
k_ts torsional spring constant measured toward the spring zero angle [Nm/rad]. More... | |
double | dynamic_friction_torque {} |
k_df maximum dynamic friction torque measured opposite direction of motion [Nm]. More... | |
double | static_friction_torque {} |
k_sf maximum static friction measured opposite direction of motion [Nm]. More... | |
double | viscous_friction {} |
k_vf viscous friction measured opposite direction of motion [Nm]. More... | |
double | catch_width {} |
qc₀ measured from closed (q=0) position [radian]. More... | |
double | catch_torque {} |
k_c maximum catch torque applied over catch_width [Nm]. More... | |
double | motion_threshold {} |
k_q̇₀ motion threshold to start to apply friction torques [rad/s]. More... | |
DoorHingeConfig | ( | ) |
Initialize to empirically reasonable values measured approximately by banging on the door of a dishwasher with a force gauge.
void Serialize | ( | Archive * | a | ) |
Passes this object to an Archive.
Refer to YAML Serialization for background.
double catch_torque {} |
k_c maximum catch torque applied over catch_width
[Nm].
It should be non-negative.
double catch_width {} |
qc₀ measured from closed (q=0) position [radian].
It should be non-negative.
double dynamic_friction_torque {} |
k_df maximum dynamic friction torque measured opposite direction of motion [Nm].
It should be non-negative.
double motion_threshold {} |
k_q̇₀ motion threshold to start to apply friction torques [rad/s].
It should be non-negative. Realistic frictional force is very stiff, reversing entirely over zero change in position or velocity, which kills integrators. We approximate it with a continuous function. This constant [rad/s] is the scaling factor on that function – very approximately the rad/s at which half of the full frictional force is applied. This number is nonphysical; make it small but not so small that the simulation vibrates or explodes.
double spring_constant {} |
k_ts torsional spring constant measured toward the spring zero angle [Nm/rad].
It should be non-negative.
double spring_zero_angle_rad {} |
qs₀ measured outward from the closed position [radian].
double static_friction_torque {} |
k_sf maximum static friction measured opposite direction of motion [Nm].
It should be non-negative.
double viscous_friction {} |
k_vf viscous friction measured opposite direction of motion [Nm].
It should be non-negative.