From 32cd10fe4e3ae433130f365f6ea2f047b17297ab Mon Sep 17 00:00:00 2001
From: drake-jenkins-bot get_mutable_mobilizer_downcast() Joint< T > protected get_parent_tree() const MultibodyElement< T > protected
- get_tangential_velocity(const systems::Context< T > &context) const CurvilinearJoint< T >
- GetDamping(const systems::Context< T > &context) const CurvilinearJoint< T >
- GetDampingVector(const systems::Context< T > &context) const Joint< T >
- GetDefaultPose() const Joint< T >
- GetDefaultPosePair() const Joint< T >
- GetOnePosition(const systems::Context< T > &context) const Joint< T >
- GetOneVelocity(const systems::Context< T > &context) const Joint< T >
- GetParentPlant() const MultibodyElement< T >
- GetParentTreeSystem() const MultibodyElement< T > protected
- GetPose(const systems::Context< T > &context) const Joint< T >
- GetPosePair(const systems::Context< T > &context) const Joint< T >
- GetPositions(const systems::Context< T > &context) const Joint< T >
- GetSpatialVelocity(const systems::Context< T > &context) const Joint< T >
- GetVelocities(const systems::Context< T > &context) const Joint< T >
- has_implementation() const Joint< T > protected
- index() const Joint< T >
- index_impl() const MultibodyElement< T > protected
- is_locked(const systems::Context< T > &context) const Joint< T >
- Joint(const Joint &)=delete Joint< T >
- Joint(Joint &&)=delete Joint< T >
- Joint(const std::string &name, const Frame< T > &frame_on_parent, const Frame< T > &frame_on_child, VectorX< double > damping, const VectorX< double > &pos_lower_limits, const VectorX< double > &pos_upper_limits, const VectorX< double > &vel_lower_limits, const VectorX< double > &vel_upper_limits, const VectorX< double > &acc_lower_limits, const VectorX< double > &acc_upper_limits) Joint< T >
- Joint(const std::string &name, const Frame< T > &frame_on_parent, const Frame< T > &frame_on_child, const VectorX< double > &pos_lower_limits, const VectorX< double > &pos_upper_limits, const VectorX< double > &vel_lower_limits, const VectorX< double > &vel_upper_limits, const VectorX< double > &acc_lower_limits, const VectorX< double > &acc_upper_limits) Joint< T >
- kTypeName CurvilinearJoint< T > static
- Lock(systems::Context< T > *context) const Joint< T >
- model_instance() const MultibodyElement< T >
- MultibodyElement(const MultibodyElement &)=delete MultibodyElement< T >
- MultibodyElement(MultibodyElement &&)=delete MultibodyElement< T >
- MultibodyElement() MultibodyElement< T > protected
- MultibodyElement(ModelInstanceIndex model_instance) MultibodyElement< T > explicitprotected
- MultibodyElement(ModelInstanceIndex model_instance, int64_t index) MultibodyElement< T > explicitprotected
- name() const Joint< T >
- num_positions() const Joint< T >
- num_velocities() const Joint< T >
- operator=(const CurvilinearJoint &)=delete CurvilinearJoint< T >
- operator=(CurvilinearJoint &&)=delete CurvilinearJoint< T >
- drake::multibody::Joint::operator=(const Joint &)=delete Joint< T >
- drake::multibody::Joint::operator=(Joint &&)=delete Joint< T >
- drake::multibody::MultibodyElement::operator=(const MultibodyElement &)=delete MultibodyElement< T >
- drake::multibody::MultibodyElement::operator=(MultibodyElement &&)=delete MultibodyElement< T >
- ordinal() const Joint< T >
- ordinal_impl() const MultibodyElement< T > protected
- parent_body() const Joint< T >
- position_lower_limit() const CurvilinearJoint< T >
- position_lower_limits() const Joint< T >
- position_start() const Joint< T >
- position_suffix(int position_index_in_joint) const Joint< T >
- position_upper_limit() const CurvilinearJoint< T >
- position_upper_limits() const Joint< T >
- set_acceleration_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
- set_default_damping(double damping) CurvilinearJoint< T >
- set_default_damping_vector(const VectorX< double > &damping) Joint< T >
- set_default_distance(double distance) CurvilinearJoint< T >
- set_default_positions(const VectorX< double > &default_positions) Joint< T >
- set_distance(systems::Context< T > *context, const T &distance) const CurvilinearJoint< T >
- set_position_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
- set_random_distance_distribution(const symbolic::Expression &distance) CurvilinearJoint< T >
- set_tangential_velocity(systems::Context< T > *context, const T &tangential_velocity) const CurvilinearJoint< T >
- set_velocity_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
- SetDamping(systems::Context< T > *context, const T &damping) const CurvilinearJoint< T >
- SetDampingVector(systems::Context< T > *context, const VectorX< T > &damping) const Joint< T >
- SetDefaultParameters(systems::Parameters< T > *parameters) const MultibodyElement< T >
- SetDefaultPose(const math::RigidTransform< double > &X_FM) Joint< T >
- SetDefaultPosePair(const Quaternion< double > &q_FM, const Vector3< double > &p_FM) Joint< T >
- SetPose(systems::Context< T > *context, const math::RigidTransform< T > &X_FM) const Joint< T >
- SetPosePair(systems::Context< T > *context, const Quaternion< T > &q_FM, const Vector3< T > &p_FM) const Joint< T >
- SetPositions(systems::Context< T > *context, const Eigen::Ref< const VectorX< T >> &positions) const Joint< T >
- SetSpatialVelocity(systems::Context< T > *context, const SpatialVelocity< T > &V_FM) const Joint< T >
- SetTopology(const internal::MultibodyTreeTopology &tree) MultibodyElement< T > protected
- SetVelocities(systems::Context< T > *context, const Eigen::Ref< const VectorX< T >> &velocities) const Joint< T >
- tree_frames(bool use_reversed_mobilizer) const Joint< T > protected
- type_name() const override CurvilinearJoint< T > virtual
- Unlock(systems::Context< T > *context) const Joint< T >
- velocity_lower_limit() const CurvilinearJoint< T >
- velocity_lower_limits() const Joint< T >
- velocity_start() const Joint< T >
- velocity_suffix(int velocity_index_in_joint) const Joint< T >
- velocity_upper_limit() const CurvilinearJoint< T >
- velocity_upper_limits() const Joint< T >
- ~CurvilinearJoint() override CurvilinearJoint< T >
- ~Joint() Joint< T > virtual
+ ~MultibodyElement() MultibodyElement< T > virtual
+ get_trajectory() const CurvilinearJoint< T >
+ GetDamping(const systems::Context< T > &context) const CurvilinearJoint< T >
+ GetDampingVector(const systems::Context< T > &context) const Joint< T >
+ GetDefaultPose() const Joint< T >
+ GetDefaultPosePair() const Joint< T >
+ GetOnePosition(const systems::Context< T > &context) const Joint< T >
+ GetOneVelocity(const systems::Context< T > &context) const Joint< T >
+ GetParentPlant() const MultibodyElement< T >
+ GetParentTreeSystem() const MultibodyElement< T > protected
+ GetPose(const systems::Context< T > &context) const Joint< T >
+ GetPosePair(const systems::Context< T > &context) const Joint< T >
+ GetPositions(const systems::Context< T > &context) const Joint< T >
+ GetSpatialVelocity(const systems::Context< T > &context) const Joint< T >
+ GetVelocities(const systems::Context< T > &context) const Joint< T >
+ has_implementation() const Joint< T > protected
+ index() const Joint< T >
+ index_impl() const MultibodyElement< T > protected
+ is_locked(const systems::Context< T > &context) const Joint< T >
+ Joint(const Joint &)=delete Joint< T >
+ Joint(Joint &&)=delete Joint< T >
+ Joint(const std::string &name, const Frame< T > &frame_on_parent, const Frame< T > &frame_on_child, VectorX< double > damping, const VectorX< double > &pos_lower_limits, const VectorX< double > &pos_upper_limits, const VectorX< double > &vel_lower_limits, const VectorX< double > &vel_upper_limits, const VectorX< double > &acc_lower_limits, const VectorX< double > &acc_upper_limits) Joint< T >
+ Joint(const std::string &name, const Frame< T > &frame_on_parent, const Frame< T > &frame_on_child, const VectorX< double > &pos_lower_limits, const VectorX< double > &pos_upper_limits, const VectorX< double > &vel_lower_limits, const VectorX< double > &vel_upper_limits, const VectorX< double > &acc_lower_limits, const VectorX< double > &acc_upper_limits) Joint< T >
+ kTypeName CurvilinearJoint< T > static
+ Lock(systems::Context< T > *context) const Joint< T >
+ model_instance() const MultibodyElement< T >
+ MultibodyElement(const MultibodyElement &)=delete MultibodyElement< T >
+ MultibodyElement(MultibodyElement &&)=delete MultibodyElement< T >
+ MultibodyElement() MultibodyElement< T > protected
+ MultibodyElement(ModelInstanceIndex model_instance) MultibodyElement< T > explicitprotected
+ MultibodyElement(ModelInstanceIndex model_instance, int64_t index) MultibodyElement< T > explicitprotected
+ name() const Joint< T >
+ num_positions() const Joint< T >
+ num_velocities() const Joint< T >
+ operator=(const CurvilinearJoint &)=delete CurvilinearJoint< T >
+ operator=(CurvilinearJoint &&)=delete CurvilinearJoint< T >
+ drake::multibody::Joint::operator=(const Joint &)=delete Joint< T >
+ drake::multibody::Joint::operator=(Joint &&)=delete Joint< T >
+ drake::multibody::MultibodyElement::operator=(const MultibodyElement &)=delete MultibodyElement< T >
+ drake::multibody::MultibodyElement::operator=(MultibodyElement &&)=delete MultibodyElement< T >
+ ordinal() const Joint< T >
+ ordinal_impl() const MultibodyElement< T > protected
+ parent_body() const Joint< T >
+ position_lower_limit() const CurvilinearJoint< T >
+ position_lower_limits() const Joint< T >
+ position_start() const Joint< T >
+ position_suffix(int position_index_in_joint) const Joint< T >
+ position_upper_limit() const CurvilinearJoint< T >
+ position_upper_limits() const Joint< T >
+ set_acceleration_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
+ set_default_damping(double damping) CurvilinearJoint< T >
+ set_default_damping_vector(const VectorX< double > &damping) Joint< T >
+ set_default_distance(double distance) CurvilinearJoint< T >
+ set_default_positions(const VectorX< double > &default_positions) Joint< T >
+ set_distance(systems::Context< T > *context, const T &distance) const CurvilinearJoint< T >
+ set_position_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
+ set_random_distance_distribution(const symbolic::Expression &distance) CurvilinearJoint< T >
+ set_tangential_velocity(systems::Context< T > *context, const T &tangential_velocity) const CurvilinearJoint< T >
+ set_velocity_limits(const VectorX< double > &lower_limits, const VectorX< double > &upper_limits) Joint< T >
+ SetDamping(systems::Context< T > *context, const T &damping) const CurvilinearJoint< T >
+ SetDampingVector(systems::Context< T > *context, const VectorX< T > &damping) const Joint< T >
+ SetDefaultParameters(systems::Parameters< T > *parameters) const MultibodyElement< T >
+ SetDefaultPose(const math::RigidTransform< double > &X_FM) Joint< T >
+ SetDefaultPosePair(const Quaternion< double > &q_FM, const Vector3< double > &p_FM) Joint< T >
+ SetPose(systems::Context< T > *context, const math::RigidTransform< T > &X_FM) const Joint< T >
+ SetPosePair(systems::Context< T > *context, const Quaternion< T > &q_FM, const Vector3< T > &p_FM) const Joint< T >
+ SetPositions(systems::Context< T > *context, const Eigen::Ref< const VectorX< T >> &positions) const Joint< T >
+ SetSpatialVelocity(systems::Context< T > *context, const SpatialVelocity< T > &V_FM) const Joint< T >
+ SetTopology(const internal::MultibodyTreeTopology &tree) MultibodyElement< T > protected
+ SetVelocities(systems::Context< T > *context, const Eigen::Ref< const VectorX< T >> &velocities) const Joint< T >
+ tree_frames(bool use_reversed_mobilizer) const Joint< T > protected
+ type_name() const override CurvilinearJoint< T > virtual
+ Unlock(systems::Context< T > *context) const Joint< T >
+ velocity_lower_limit() const CurvilinearJoint< T >
+ velocity_lower_limits() const Joint< T >
+ velocity_start() const Joint< T >
+ velocity_suffix(int velocity_index_in_joint) const Joint< T >
+ velocity_upper_limit() const CurvilinearJoint< T >
+ velocity_upper_limits() const Joint< T >
+ ~CurvilinearJoint() override CurvilinearJoint< T >
+ ~Joint() Joint< T > virtual
diff --git a/doxygen_cxx/classdrake_1_1multibody_1_1_curvilinear_joint.html b/doxygen_cxx/classdrake_1_1multibody_1_1_curvilinear_joint.html
index c14f876e60c..9142bababe5 100644
--- a/doxygen_cxx/classdrake_1_1multibody_1_1_curvilinear_joint.html
+++ b/doxygen_cxx/classdrake_1_1multibody_1_1_curvilinear_joint.html
@@ -262,6 +262,8 @@
~MultibodyElement() MultibodyElement< T > virtual void AddInForce (const systems::Context< T > &context, const T &force, MultibodyForces< T > *forces) const Adds into a MultibodyForces a generalized force on this joint. More...
+
+const PiecewiseConstantCurvatureTrajectory< double > & get_trajectory () const CurvilinearJoint (const CurvilinearJoint &)=delete
@@ -1062,6 +1064,24 @@ ◆ get_trajectory()
+
+
+
+
+
+ const PiecewiseConstantCurvatureTrajectory<double>& get_trajectory
+ (
+ )
+ const
+
+
MultibodyForces the forces due to damping within
this
joint.
How forces are added to a MultibodyTree model depends on the underlying implementation of a particular joint (for instance, mobilizer vs. constraint) and therefore specific Joint subclasses must provide a definition for this method. The default implementation is a no-op for joints with no damping.
-Reimplemented in QuaternionFloatingJoint< T >, RpyFloatingJoint< T >, RevoluteJoint< T >, CurvilinearJoint< T >, PrismaticJoint< T >, BallRpyJoint< T >, and UniversalJoint< T >.
+Reimplemented in QuaternionFloatingJoint< T >, RpyFloatingJoint< T >, CurvilinearJoint< T >, RevoluteJoint< T >, PrismaticJoint< T >, BallRpyJoint< T >, and UniversalJoint< T >.
diff --git a/doxygen_cxx/classdrake_1_1trajectories_1_1_piecewise_constant_curvature_trajectory-members.html b/doxygen_cxx/classdrake_1_1trajectories_1_1_piecewise_constant_curvature_trajectory-members.html index 59b638b1993..19c15554799 100644 --- a/doxygen_cxx/classdrake_1_1trajectories_1_1_piecewise_constant_curvature_trajectory-members.html +++ b/doxygen_cxx/classdrake_1_1trajectories_1_1_piecewise_constant_curvature_trajectory-members.html @@ -182,15 +182,15 @@true
if this
trajectory is periodic. More...1e-8
false
true
.true
.Calculates the trajectory's pose X_AM(s) at the given arclength s.
-s | The query arclength in meters. |
tolerance | The tolerance for the pose equality check. |
true
if the trajectory is periodic within a given tolerance
.Periodicity is defined as the beginning and end poses X_AM(sâ‚€) and X_AM(sâ‚™) being equal up to the same tolerance, checked via RigidTransform::IsNearlyEqualTo() using tolerance
.
tolerance | The tolerance for periodicity check. |
true
if this
trajectory is periodic. That is, X_AM(s) = X_AM(s + k⋅L) ∀ k ∈ ℤ, where L equals length().