Drake
Drake C++ Documentation
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Ndrake
  Nad
   CAutoDiffA scalar type that performs automatic differentiation, similar to Eigen::AutoDiffScalar<Eigen::VectorXd>
   CDerivativesConstXprThe return type for AutoDiff::derivatives() when the AutoDiff is const
   CDerivativesMutableXprThe return type for AutoDiff::derivatives() when the AutoDiff is mutable
  Nassert
   CConditionTraits< symbolic::Formula >
  Nexamples
   Nacrobot
    CAcrobotGeometryExpresses an AcrobotPlant's geometry to a SceneGraph
    CAcrobotInputSpecializes BasicVector with specific getters and setters
    CAcrobotInputIndicesDescribes the row indices of a AcrobotInput
    CAcrobotParamsSpecializes BasicVector with specific getters and setters
    CAcrobotParamsIndicesDescribes the row indices of a AcrobotParams
    CAcrobotPlantThe Acrobot - a canonical underactuated system as described in Chapter 3 of Underactuated Robotics
    CAcrobotSpongControllerThe Spong acrobot swing-up controller as described in: Spong, Mark W
    CAcrobotStateSpecializes BasicVector with specific getters and setters
    CAcrobotStateIndicesDescribes the row indices of a AcrobotState
    CAcrobotWEncoderConstructs the Acrobot with (only) encoder outputs
    CSpongControllerParamsSpecializes BasicVector with specific getters and setters
    CSpongControllerParamsIndicesDescribes the row indices of a SpongControllerParams
   Ncompass_gait
    CCompassGaitDynamical representation of the idealized hybrid dynamics of a "compass gait", as described in http://underactuated.mit.edu/underactuated.html?chapter=simple_legs
    CCompassGaitContinuousStateSpecializes BasicVector with specific getters and setters
    CCompassGaitContinuousStateIndicesDescribes the row indices of a CompassGaitContinuousState
    CCompassGaitGeometryExpresses a CompassGait's geometry to a SceneGraph
    CCompassGaitParamsSpecializes BasicVector with specific getters and setters
    CCompassGaitParamsIndicesDescribes the row indices of a CompassGaitParams
   Npendulum
    CPendulumGeometryExpresses a PendulumPlants's geometry to a SceneGraph
    CPendulumInputSpecializes BasicVector with specific getters and setters
    CPendulumInputIndicesDescribes the row indices of a PendulumInput
    CPendulumParamsSpecializes BasicVector with specific getters and setters
    CPendulumParamsIndicesDescribes the row indices of a PendulumParams
    CPendulumPlantA model of a simple pendulum
    CPendulumStateSpecializes BasicVector with specific getters and setters
    CPendulumStateIndicesDescribes the row indices of a PendulumState
   Nquadrotor
    CQuadrotorGeometryExpresses a QuadrotorPlant's geometry to a SceneGraph
    CQuadrotorPlantThe Quadrotor - an underactuated aerial vehicle
   Nrimless_wheel
    CRimlessWheelDynamical representation of the idealized hybrid dynamics of a "rimless wheel", as described in http://underactuated.mit.edu/underactuated.html?chapter=simple_legs In addition, this model has two additional (discrete) state variables that are not required in the mathematical model:
    CRimlessWheelContinuousStateSpecializes BasicVector with specific getters and setters
    CRimlessWheelContinuousStateIndicesDescribes the row indices of a RimlessWheelContinuousState
    CRimlessWheelGeometryExpresses a RimlessWheel's geometry to a SceneGraph
    CRimlessWheelParamsSpecializes BasicVector with specific getters and setters
    CRimlessWheelParamsIndicesDescribes the row indices of a RimlessWheelParams
   Nvan_der_pol
    CVanDerPolOscillatorVan der Pol oscillator
  Ngeometry
   Noptimization
    CAffineBallImplements an ellipsoidal convex set represented as an affine scaling of the unit ball {Bu + center | |u|₂ ≤ 1}
    CAffineSubspaceAn affine subspace (also known as a "flat", a "linear variety", or a "linear manifold") is a vector subspace of some Euclidean space, potentially translated so as to not pass through the origin
    CCartesianProductThe Cartesian product of convex sets is a convex set: S = X₁ × X₂ × ⋯ × Xₙ = {(x₁, x₂, ..., xₙ) | x₁ ∈ X₁, x₂ ∈ X₂, ..., xₙ ∈ Xₙ}
    CCIrisCollisionGeometryThis class contains the necessary information about the collision geometry used in C-IRIS
    CConvexHullImplements the convex hull of a set of convex sets
    CConvexSetAbstract base class for defining a convex set
    CCspaceFreeBoxThis class tries to find large axis-aligned bounding boxes in the configuration space, such that all configurations in the boxes are collision free
     CSeparatingPlaneLagrangiansWhen searching for the separating plane, we want to certify that the numerator of a rational is non-negative in the C-space box q_box_lower <= q <= q_box_upper (or equivalently s_box_lower <= s <= s_box_upper)
     CSeparationCertificateResultWe certify that a pair of geometries is collision free in the C-space box {q | q_box_lower<=q<=q_box_upper} by finding the separating plane and the Lagrangian multipliers
     CSeparationCertificateThis struct stores the necessary information to search for the separating plane for the polytopic C-space box q_box_lower <= q <= q_box_upper
     CSeparationCertificateProgram
    CCspaceFreePolytopeThis class tries to find large convex polytopes in the tangential-configuration space, such that all configurations in the convex polytopes is collision free
     CSeparatingPlaneLagrangiansWhen searching for the separating plane, we want to certify that the numerator of a rational is non-negative in the C-space region C*s<=d, s_lower <= s <= s_upper
     CSeparationCertificateResultWe certify that a pair of geometries is collision free in the C-space region {s | Cs<=d, s_lower<=s<=s_upper} by finding the separating plane and the Lagrangian multipliers
     CSeparationCertificateThis struct stores the necessary information to search for the separating plane for the polytopic C-space region C*s <= d, s_lower <= s <= s_upper
     CSeparationCertificateProgram
     CFindSeparationCertificateGivenPolytopeOptions
     CFindPolytopeGivenLagrangianOptionsOptions for finding polytope with given Lagrangians
     CSearchResultResult on searching the C-space polytope and separating planes
     CBilinearAlternationOptionsOptions for bilinear alternation
     CBinarySearchOptionsOptions for binary search
    CCspaceFreePolytopeBaseThis virtual class is the base of CspaceFreePolytope and CspaceFreeBox
     COptionsOptional argument for constructing CspaceFreePolytopeBase
    CCSpaceSeparatingPlaneWraps the information that a pair of collision geometries are separated by a plane
    CFindSeparationCertificateOptions
    CGcsGraphvizOptions
    CGraphOfConvexSetsGraphOfConvexSets (GCS) implements the design pattern and optimization problems first introduced in the paper "Shortest Paths in Graphs of Convex Sets"
     CVertexEach vertex in the graph has a corresponding ConvexSet, and a std::string name
     CEdgeAn edge in the graph connects between vertex u and vertex v
    CGraphOfConvexSetsOptions
    CHPolyhedronImplements a polyhedral convex set using the half-space representation: {x| A x ≤ b}
    CHyperellipsoidImplements an ellipsoidal convex set represented by the quadratic form {x | (x-center)ᵀAᵀA(x-center) ≤ 1}
    CHyperrectangleAxis-aligned hyperrectangle in Rᵈ defined by its lower bounds and upper bounds as {x| lb ≤ x ≤ ub}
    CImplicitGraphOfConvexSetsA base class to define the interface to an implicit graph of convex sets
    CImplicitGraphOfConvexSetsFromExplicitProvides an implicit GCS interface given an explicit GCS
    CIntersectionA convex set that represents the intersection of multiple sets: S = X₁ ∩ X₂ ∩ ... ∩ Xₙ = {x | x ∈ X₁, x ∈ X₂, ..., x ∈ Xₙ}
    CIrisOptionsConfiguration options for the IRIS algorithm
    CMinkowskiSumA convex set that represents the Minkowski sum of multiple sets: S = X₁ ⨁ X₂ ⨁ ... ⨁ Xₙ = {x₁ + x₂ + ... + xₙ | x₁ ∈ X₁, x₂ ∈ X₂, ..., xₙ ∈ Xₙ}
    CPlaneSeparatesGeometriesContains the information to enforce a pair of geometries are separated by a plane
    CPointA convex set that contains exactly one element
    CSampledVolumeThe result of a volume calculation from CalcVolumeViaSampling()
    CSeparationCertificateProgramBase
    CSeparationCertificateResultBaseWe certify that a pair of geometries is collision free by finding the separating plane over a range of configuration
    CSpectrahedronImplements a spectrahedron (the feasible set of a semidefinite program)
    CVPolytopeA polytope described using the vertex representation
   Nrender
    CClippingRangeDefines the near and far clipping planes for frustum-based (OpenGL) RenderEngine cameras
    CColorRenderCameraCollection of camera properties for cameras to be used with color/label images
    CDepthRangeDefines a depth sensor's functional range
    CDepthRenderCameraCollection of camera properties for cameras to be used with depth images
    CLightParameterLight parameter for supporting RenderEngine implementations
    CRenderCameraCoreCollection of core parameters for modeling a pinhole-model camera in a RenderEngine
    CRenderEngineThe engine for performing rasterization operations on geometry
    CRenderLabelClass representing object "labels" for rendering
   CAabbAxis-aligned bounding box
   CAabbMakerAabbMaker implements the logic to fit an Aabb to a collection of points
   CBoxDefinition of a box
   CCapsuleDefinition of a capsule
   CCollisionFilterDeclarationClass for articulating changes to the configuration of SceneGraph's "collision filters"; collision filters limit the scope of various proximity queries
   CCollisionFilterManagerClass for configuring "collision filters"; collision filters limit the scope of various proximity queries
   CContactSurfaceThe ContactSurface characterizes the intersection of two geometries M and N as a contact surface with a scalar field and a vector field, whose purpose is to support the hydroelastic pressure field contact model as described in:
   CConvexDefinition of a convex surface mesh
   CCylinderDefinition of a cylinder
   CDefaultProximityPropertiesThese properties will be used as defaults when the geometry as added via API calls or parsed from model files doesn't say anything more specific
   CDrakeVisualizerA system that publishes LCM messages representing the current state of a SceneGraph instance (whose QueryObject-valued output port is connected to this system's input port)
   CDrakeVisualizerParamsThe set of parameters for configuring DrakeVisualizer
   CDrakeVisualizerTest
   CEllipsoidDefinition of an ellipsoid
   CEnvironmentMap
   CEquirectangularMap
   CGeometryFrameThis simple class carries the definition of a frame used in the SceneGraph
   CGeometryIdType used to identify geometry instances in SceneGraph
   CGeometryInstanceA geometry instance combines a geometry definition (i.e., a shape of some sort), a pose (relative to a parent "frame" P), material information, and an opaque collection of metadata
   CGeometryPropertiesThe base class for defining a set of geometry properties
   CGeometrySetThe GeometrySet, as its name implies, is a convenience class for defining a set of geometries
   CGeometryStateThe context-dependent state of SceneGraph
   CGeometryVersionA version numbering class that reports revisions of SceneGraph's geometric data
   CGltfExtensionSpecifies how to deal with glTF "extensions" (non-standard capabilities)
   CHalfSpaceDefinition of a half space
   CIllustrationPropertiesThe set of properties for geometry used in an "illustration" role
   CInMemoryMeshRepresentation of a mesh file stored in memory
   CKinematicsVectorA KinematicsVector is a container class used to report kinematics data for registered frames and geometries (keyed by unique FrameId/GeometryId values) to SceneGraph where the set of keys (FrameId/GeometryId) is usually constant and the values (kinematics data) are varying
   CMeshDefinition of a general (possibly non-convex) mesh
   CMeshcatProvides an interface to Meshcat (https://github.com/meshcat-dev/meshcat)
    CPerspectiveCameraProperties for a perspective camera in three.js: https://threejs.org/docs/#api/en/cameras/PerspectiveCamera
    COrthographicCameraProperties for an orthographic camera in three.js: https://threejs.org/docs/#api/en/cameras/OrthographicCamera
    CGamepadStatus of a gamepad obtained from the Meshcat javascript client
    CVirtualSpringKinematicsThe geometry of a virtual, interactive spring
   CMeshcatAnimationAn interface for recording/playback animations in Meshcat
   CMeshcatConeDefinition of a cone
   CMeshcatParamsThe set of parameters for configuring Meshcat
    CPropertyTupleA helper struct for the initial_properties params
   CMeshcatPointCloudVisualizerMeshcatPointCloudVisualizer is a systems::LeafSystem that publishes a perception::PointCloud from its input port to Meshcat
   CMeshcatVisualizerA system wrapper for Meshcat that publishes the current state of a dynamical diagram with MultibodyPlant and SceneGraph
   CMeshcatVisualizerParamsThe set of parameters for configuring MeshcatVisualizer
   CMeshcatVisualizerSurfaceVelocityDataProvides MeshcatVisualizer the information it needs to interpret the surface_displacements input port
   CMeshFieldLinearMeshFieldLinear represents a continuous piecewise-linear scalar field f defined on a (triangular or tetrahedral) mesh; the field value changes linearly within each element E (triangle or tetrahedron), and the gradient ∇f is constant within each element
   CMeshSourceProvides a general abstraction to the definition of a mesh
   CNullTexture(Internal use only) A place holder indicating that no texture has been provided for environment map (and, therefore, no environment map)
   CObb
   CObbMakerObbMaker performs an algorithm to create an oriented bounding box that fits a specified set of vertices in a mesh
   CObbMakerTester
   CPenetrationAsPointPairA characterization of the intersection of two penetrating geometries
   CPerceptionPropertiesThe set of properties for geometry used in a "perception" role
   CPlaneThe definition of a plane in ℜ³, posed in an arbitrary frame
   CPolygonSurfaceMeshPolygonSurfaceMesh represents a surface comprised of polygonal elements (three or more sides)
   CPolygonSurfaceMeshTest
   Cpromoted_numericalGiven the two scalar types U and T, returns the most "promoted" type
   CProximityPropertiesThe set of properties for geometry used in a proximity role
   CQueryObjectThe QueryObject serves as a mechanism to perform geometry queries on the world's geometry
   CRenderEngineGlParamsConstruction parameters for RenderEngineGl
   CRenderEngineGltfClientParamsConstruction parameters for the MakeRenderEngineGltfClient() to create a client as part of the glTF Render Client-Server API
   CRenderEngineVtkParamsConstruction parameters for the RenderEngineVtk
   CRgbaDefines RGBA (red, green, blue, alpha) values on the range [0, 1]
   CSceneGraphSceneGraph serves as the nexus for all geometry (and geometry-based operations) in a Diagram
   CSceneGraphConfigThe set of configurable properties on a SceneGraph
   CSceneGraphInspectorThe SceneGraphInspector serves as a mechanism to query the topological structure of a SceneGraph instance
   CShapeThe abstract base class for all shape specifications
   CShapeReifierThe interface for converting shape descriptions to real shapes
   CSignedDistancePairThe data for reporting the signed distance between two geometries, A and B
   CSignedDistanceToPointThe data for reporting the signed distance from a query point to a geometry
   CSphereDefinition of sphere
   CSsaoParameterScreen-space ambient occlusion (SSAO) parameters
   CSurfacePolygonRepresentation of a polygonal face in a SurfacePolygon
   CSurfaceTriangleSurfaceTriangle represents a triangular face in a TriangleSurfaceMesh
   CTriangleSurfaceMeshTriangleSurfaceMesh represents a union of triangles
   CTriangleSurfaceMeshTester
   CVolumeElementVolumeElement represents a tetrahedral element in a VolumeMesh
   CVolumeMeshVolumeMesh represents a tetrahedral volume mesh
   CVolumeMeshTester
  Nlcm
   CDrakeLcmA wrapper around a real LCM instance
   CDrakeLcmBaseA concrete subclass of DrakeInterface that throws for all functions except the constructor and destructor
   CDrakeLcmInterfaceA pure virtual interface that enables LCM to be mocked
   CDrakeLcmLogA LCM interface for logging LCM messages to a file or playing back from a existing log
   CDrakeLcmParamsThe set of parameters for configuring DrakeLcm
   CDrakeSubscriptionInterfaceA helper class returned by DrakeLcmInterface::Subscribe() that allows for (possibly automatic) unsubscription and/or queue capacity control
   CSubscriberSubscribes to and stores a copy of the most recent message on a given channel, for some Message type
  Nlogging
   CloggerThe singleton class returned by Drake's drake::log() function, offering functions to emit log messages
   CWarnWhen constructed, logs a message (at "warn" severity); the destructor is guaranteed to be trivial
  Nmanipulation
   Nfranka_panda
    CPandaCommandReceiverHandles lcmt_panda_command message from a LcmSubscriberSystem
    CPandaCommandSenderCreates and outputs lcmt_panda_command messages
    CPandaStatusReceiverHandles lcmt_panda_status messages from a LcmSubscriberSystem
    CPandaStatusSenderCreates and outputs lcmt_panda_status messages
   Nkinova_jaco
    CJacoCommandReceiverHandles lcmt_jaco_command message from a LcmSubscriberSystem
    CJacoCommandSenderCreates and outputs lcmt_jaco_command messages
    CJacoStatusReceiverHandles lcmt_jaco_status messages from a LcmSubscriberSystem
    CJacoStatusSenderCreates and outputs lcmt_jaco_status messages
   Nkuka_iiwa
    CIiwaCommandReceiverHandles lcmt_iiwa_command message from a LcmSubscriberSystem
    CIiwaCommandSenderCreates and outputs lcmt_iiwa_command messages
    CIiwaControlPortsThe return type of BuildSimplifiedIiwaControl()
    CIiwaDriverThis config struct specifies how to wire up Drake systems between an LCM interface and the actuation input ports of a MultibodyPlant
    CIiwaStatusReceiverHandles lcmt_iiwa_status messages from a LcmSubscriberSystem
    CIiwaStatusSenderCreates and outputs lcmt_iiwa_status messages
    CSimIiwaDriverSimIiwaDriver simulates the IIWA control and status interface using a MultibodyPlant
   Nschunk_wsg
    CMultibodyForceToWsgForceSystemExtract the gripper measured force from the generalized forces on the two fingers
    CSchunkWsgCommandReceiverHandles the command for the Schunk WSG gripper from a LcmSubscriberSystem
    CSchunkWsgCommandSenderSend lcmt_schunk_wsg_command messages for a Schunk WSG gripper
    CSchunkWsgControllerThis class implements a controller for a Schunk WSG gripper
    CSchunkWsgDriverThis config struct specifies how to wire up Drake systems between an LCM interface and the actuation input ports of a MultibodyPlant
    CSchunkWsgPdControllerThis class implements a controller for a Schunk WSG gripper in position control mode
    CSchunkWsgPlainControllerThis class implements a controller for a Schunk WSG gripper as a systems::Diagram
    CSchunkWsgPositionControllerThis class implements a controller for a Schunk WSG gripper in position control mode adding a discrete-derivative to estimate the desired velocity from the desired position commands
    CSchunkWsgStatusReceiverHandles lcmt_schunk_wsg_status messages from a LcmSubscriberSystem
    CSchunkWsgStatusSenderSends lcmt_schunk_wsg_status messages for a Schunk WSG
    CSchunkWsgTrajectoryGeneratorThis system defines input ports for the desired finger position represented as the desired distance between the fingers in meters and the desired force limit in newtons, and emits target position/velocity for the actuated finger to reach the commanded target, expressed as the negative of the distance between the two fingers in meters
    CSchunkWsgTrajectoryGeneratorStateVectorSpecializes BasicVector with specific getters and setters
    CSchunkWsgTrajectoryGeneratorStateVectorIndicesDescribes the row indices of a SchunkWsgTrajectoryGeneratorStateVector
   Nutil
    CMoveIkDemoBaseThis class provides some common functionality for generating IK plans for robot arms, including things like creating a MultibodyPlant, setting joint velocity limits, implementing a robot status update handler suitable for invoking from an LCM callback, and generating plans to move a specified link to a goal configuration
    CMovingAverageFilterThe implementation of a Moving Average Filter
    CRobotPlanInterpolatorThis class implements a source of joint positions for a robot
   CZeroForceDriverA driver that applies zero actuation to every joint of a model
  Nmath
   CBarycentricMeshRepresents a multi-linear function (from vector inputs to vector outputs) by interpolating between points on a mesh using (triangular) barycentric interpolation
   CBsplineBasisGiven a set of non-descending breakpoints t₀ ≤ t₁ ≤ ⋅⋅⋅ ≤ tₘ, a B-spline basis of order k is a set of n + 1 (where n = m - k) piecewise polynomials of degree k - 1 defined over those breakpoints
   CGetSubMatrixGradientArray
   CGetSubMatrixGradientSingleElement
   CGradientRecursively defined template specifying a matrix type of the correct size for a gradient of a matrix function with respect to nq variables, of any order
   CGradient< Derived, nq, 1 >Base case for recursively defined gradient template
   CGrayCodesMatrixGrayCodesMatrix::type returns an Eigen matrix of integers
   CLinearSolverSolves a linear system of equations A*x=b
   CMatGradMult
   CMatGradMultMat
   CNumericalGradientOption
   CRigidTransformThis class represents a proper rigid transform between two frames which can be regarded in two ways
   CRollPitchYawThis class represents the orientation between two arbitrary frames A and D associated with a Space-fixed (extrinsic) X-Y-Z rotation by "roll-pitch-yaw" angles [r, p, y], which is equivalent to a Body-fixed (intrinsic) Z-Y-X rotation by "yaw-pitch-roll" angles [y, p, r]
   CRotationMatrixThis class represents a 3x3 rotation matrix between two arbitrary frames A and B and helps ensure users create valid rotation matrices
  Nmultibody
   Nbenchmarks
    Nacrobot
     CAcrobotParametersThis class is used to store the numerical parameters defining the model of an acrobot with the method MakeAcrobotPlant()
    Nfree_body
     CFreeBodyThe purpose of the FreeBody class is to provide the data (initial values and gravity) and methods for calculating the exact analytical solution for the translational and rotational motion of a torque-free rigid body B with axially symmetric inertia, in a Newtonian frame (World) N
    Npendulum
     CPendulumParametersThis class is used to store the numerical parameters defining the model of a simple pendulum with the method MakePendulumPlant()
    CAcrobotThe Acrobot - a canonical underactuated system as described in Chapter 3 of Underactuated Robotics
    CMassDamperSpringAnalyticalSolutionThis class provides an analytical solution to a mass-damper-spring system
   Ncontact_solvers
    Nicf
     CIcfSolverParameters(Advanced) Parameters to configure the Irrotational Contact Fields (ICF) convex solver
   Nfem
    CDampingModelA viscous Rayleigh damping model in which the damping matrix D is a linear combination of mass and stiffness matrices, as, D = αM + βK where α and β are nonnegative
    CDeformableBodyConfigDeformableBodyConfig stores the physical parameters for a deformable body
    CFemModelFemModel calculates the components of the spatially discretized FEM equations for dynamic elasticity problems
     CBuilderBuilder that builds the FemModel
    CFemPlantData
    CFemStateFemState provides access to private workspace FEM state and per-element state-dependent data
   Nmeshcat
    CContactVisualizerContactVisualizer is a system that publishes a ContactResults to geometry::Meshcat; For point contact results, it draws double-sided arrows at the location of the contact force with length scaled by the magnitude of the contact force
    CContactVisualizerParamsThe set of parameters for configuring ContactVisualizer
    CJointSlidersJointSliders adds slider bars to the Meshcat control panel for the joints of a MultibodyPlant
    CMeshcatMouseSpringMeshcatMouseSpring lets a user drag the bodies of a MultibodyPlant with the mouse in a Meshcat browser, applying a virtual spring force that pulls the grabbed point toward the cursor
   Nparsing
    CAddCollisionFilterGroupDirective to add a collision filter group
    CAddDirectivesDirective to incorporate another model directives file, optionally with its elements prefixed with a namespace
    CAddFrameDirective to add a Frame to the scene
    CAddModelDirective to add a model from a URDF or SDFormat file to a scene, using a given name for the added instance
    CAddModelInstanceDirective to add an empty, named model instance to a scene
    CAddWeldDirective to add a weld between two named frames, a parent and a child
    CModelDirectiveUnion structure for model directives
    CModelDirectivesTop-level structure for a model directives yaml file schema
    CModelInstanceInfoConvenience structure to hold all of the information to add a model instance from a file
   CAddMultibodyPlantSceneGraphResultTemporary result from AddMultibodyPlantSceneGraph
   CAngleBetweenVectorsConstraintConstrains that the angle between a vector a and another vector b is between [θ_lower, θ_upper]
   CAngleBetweenVectorsCostImplements a cost of the form c*(1-cosθ), where θ is the angle between two vectors a and b
   CArticulatedBodyInertiaArticulated Body Inertia is the inertia that a body appears to have when it is the base (or root) of a rigid-body system, also referred to as Articulated Body in the context of articulated body algorithms
   CBallRpyJointThis Joint allows two bodies to rotate freely relative to one another
   CBindingA binding on constraint type C is a mapping of the decision variables onto the inputs of C
   CBoundingBoxConstraintImplements a constraint of the form \( lb <= x <= ub \)
   CCalcGridPointsOptions
   CCenicIntegratorConvex Error-controlled Numerical Integration for Contact (CENIC) is a specialized error-controlled implicit integrator for contact-rich robotics simulations [Kurtz and Castro, 2025]
   CCentroidalMomentumConstraintImpose the constraint CentroidalMomentum(q, v) - h_WC = 0 with decision variables [q;v;h_WC] or CentroidalAngularMomentum(q, v) - k_WC = 0 with decision variables [q; v; k_WC] h_WC is the 6D spatial momentum (linear and angular momentum about the center of mass C) expressed in the world frame (W)
   CCollisionFilterGroupsThis is storage for parsed collision filter groups and group pairs
   CComInPolyhedronConstraintConstrains the center of mass to lie within a polyhedron lb <= A * p_EC <= ub where p_EC is the position of the center-of-mass (C) expressed in a frame E
   CComPositionConstraintImpose the constraint p_EScm(q) - p_EC = 0, where p_EScm(q) is a function that computes the center-of-mass (COM) position from robot generalized position q, expressed in a frame E
   CConstraintRelaxingIkA wrapper class around the IK planner
    CIkCartesianWaypointCartesian waypoint
   CContactResultsA container class storing the contact results information for each contact pair for a given state of the simulation
   CContactResultsToLcmSystemA System that encodes ContactResults into a lcmt_contact_results_for_viz message
   CContactWrenchStores the contact wrench (spatial force) from Body A to Body B applied at point Cb
   CContactWrenchEvaluator
   CContactWrenchFromForceInWorldFrameEvaluatorThe contact wrench is τ_AB_W = 0, f_AB_W = λ Namely we assume that λ is the contact force from A to B, applied directly at B's witness point
   CCoulombFrictionParameters for Coulomb's Law of Friction, namely:
   CCurvilinearJointA Joint that allows a body to move along a piecewise constant curvature path contained in a plane
   CDeformableBodyThe DeformableBody class represents a single deformable element within a MultibodyPlant
   CDeformableContactInfoA class containing information regarding contact and contact response between two geometries belonging to a pair of bodies with at least one of them being a deformable body
   CDeformableContactInfo< symbolic::Expression >Full specialization of DeformableContactInfo for T = Expression, with no member data
   CDeformableModelDeformableModel implements the interface in PhysicalModel and provides the functionalities to specify deformable bodies
   CDifferentialInverseKinematicsControllerDifferential Inverse Kinematics controller that tracks desired poses / velocities for multiple operational points
   CDifferentialInverseKinematicsIntegratorA LeafSystem that integrates successive calls to DoDifferentialInverseKinematics (which produces joint velocity commands) to produce joint position commands
   CDifferentialInverseKinematicsParametersContains parameters for the family of differential inverse kinematics function overloads below, each named DoDifferentialInverseKinematics()
   CDifferentialInverseKinematicsResult
   CDifferentialInverseKinematicsSystemThe DifferentialInverseKinematicsSystem takes as input desired cartesian poses (or cartesian velocities) for an arbitrary number of "goal" frames on the robot, and produces a generalized velocity command as output to move the goal frames toward the desired state
    CCallbackDetails(Internal use only) A group of common arguments relevant to multiple different costs and constraints within the DifferentialInverseKinematicsSystem program formulation
    CIngredient(Internal use only) A user-provided set of constraint(s) and/or cost(s) for a DifferentialInverseKinematicsSystem recipe, to allow for user customization of the mathematical program formulation
    CRecipeA recipe collects a list of ingredients for DifferentialInverseKinematicsSystem, allowing the user to customize the program being solved
    CLeastSquaresCostProvides a primary DifferentialInverseKinematicsSystem objective to minimize G*| S * (Vd_TGs - Jv_TGs * v_next)|², also known as the "least squares" formulation
     CConfig
    CJointCenteringCostProvides a secondary minimization objective
     CConfig
    CCartesianPositionLimitConstraintConstrains the goal frames to a cartesian bounding box: ∀i p_TG_next_lower ≤ p_TGi + Jv_TGi[3:6] * v_next * Δt ≤ p_TG_next_upper where:
     CConfig
    CCartesianVelocityLimitConstraintConstrains the spatial velocities of the goal frames: ∀i, ∀j ∈ [0, 5]: abs(Jv_TGi * v_next)[j] ≤ V_next_TG_limit[j]
     CConfig
    CCollisionConstraintConstrains the collision clearance around the robot to remain above the safety distance: ∀j ϕₛ ≤ ϕⱼ + ∂ϕⱼ/∂q_active * v_next * Δt where:
     CConfig
    CJointVelocityLimitConstraintConstrains the generalized velocity to prevent a commanded velocity that would push the generalized position outside its limits
     CConfig
   CDistanceConstraintConstrains the distance between a pair of geometries to be within a range [distance_lower, distance_upper]
   CDistanceConstraintParamsParameters for a distance constraint
   CDoorHingeThis ForceElement models a revolute DoorHinge joint that could exhibit different force/torque characteristics at different states due to the existence of different type of torques on the joint
   CDoorHingeConfigConfiguration structure for the DoorHinge
   CExternallyAppliedSpatialForce
   CExternallyAppliedSpatialForceMultiplexerConcatenates multiple std::vector<>'s of ExternallyAppliedSpatialForce<T>
   CFixedOffsetFrameFixedOffsetFrame represents a material frame F whose pose is fixed with respect to a parent material frame P
   CForceDensityFieldImplementations of the ForceDensityFieldBase class should inherit from this class
   CForceDensityFieldBaseThe ForceDensityFieldBase class is an abstract base class that represents a force density field affecting deformable bodies in a MultibodyPlant
   CForceElementA ForceElement allows modeling state and time dependent forces in a MultibodyPlant model
   CFrameFrame is an abstract class representing a material frame (also called a physical frame) of its underlying RigidBody (Link)
   CGaussianTriangleQuadratureRule
   CGazeTargetConstraintConstrains a target point T to be within a cone K
   CGeometryPairContactWrenchEvaluatorBinding
   CGlobalInverseKinematicsSolves the inverse kinematics problem as a mixed integer convex optimization problem
    COptions
    CPolytope3DDescribes a polytope in 3D as 𝐀 * 𝐱 ≤ 𝐛 (a set of half-spaces), where 𝐀 ∈ ℝⁿˣ³, 𝐱 ∈ ℝ³, 𝐛 ∈ ℝⁿ
   CGravityForceFieldA uniform gravitational force density field for a uniform density object
   CHydroelasticContactInfoA class containing information regarding contact and contact response between two geometries attached to a pair of bodies
   CHydroelasticContactInfo< symbolic::Expression >Full specialization of HydroelasticContactInfo for T = Expression, with no member data
   CInverseKinematicsSolves an inverse kinematics (IK) problem on a MultibodyPlant, to find the postures of the robot satisfying certain constraints
   CJointA Joint models the kinematical relationship which characterizes the possible relative motion between two bodies
   CJointActuatorThe JointActuator class is mostly a simple bookkeeping structure to represent an actuator acting on a given Joint
   CLinearBushingRollPitchYawThis ForceElement models a massless flexible bushing that connects a frame A of a link (body) L0 to a frame C of a link (body) L1
   CLinearConstraintImplements a constraint of the form \( lb <= Ax <= ub \)
   CLinearCostImplements a cost of the form
   CLinearSpringDamperThis ForceElement models a spring-damper attached between two points on two different bodies (links)
   CManipulatorEquationConstraintA Constraint to impose the manipulator equation: 0 = (Buₙ₊₁ + ∑ᵢ (Jᵢ_WBᵀ(qₙ₊₁)ᵀ * Fᵢ_AB_W(λᵢ,ₙ₊₁))
   CMinimumDistanceLowerBoundConstraintConstrain min(d) >= lb, namely the signed distance between all candidate pairs of geometries (according to the logic of SceneGraphInspector::GetCollisionCandidates()) to be no smaller than a specified minimum distance lb
   CMinimumDistanceUpperBoundConstraintConstrain min(d) <= ub, namely at least one signed distance between a candidate pairs of geometries (according to the logic of SceneGraphInspector::GetCollisionCandidates()) to be no larger than a specified ub
   CMultibodyElementA class representing an element (subcomponent) of a MultibodyPlant or (internally) a MultibodyTree
   CMultibodyForcesHolds a set of forces applied to a MultibodyTree system
   CMultibodyPlantMultibodyPlant is a Drake system framework representation (see systems::System) for the model of a physical system consisting of a collection of interconnected bodies
   CMultibodyPlantConfigThe set of configurable properties on a MultibodyPlant
   COrientationConstraintConstrains that the angle difference θ between the orientation of frame A and the orientation of frame B to satisfy θ ≤ θ_bound
   COrientationCostImplements a cost of the form c * (1 - cos(θ)), where θ is the angle between the orientation of frame A and the orientation of frame B, and c is a cost scaling
   CPackageMapMaps ROS package names to their full path on the local file system
    CRemoteParamsParameters used for AddRemote()
   CParserParses model description input into a MultibodyPlant and (optionally) a SceneGraph
   CPdControllerGainsPD controller gains
   CPhysicalModel(Internal) PhysicalModel provides the functionalities to extend the type of physical model of MultibodyPlant
   CPiecewisePolynomialA scalar multi-variate piecewise polynomial
   CPlanarJointThis joint models a planar joint allowing two bodies to translate and rotate relative to one another in a plane with three degrees of freedom
   CPointPairContactInfoA class containing information regarding contact response between two bodies including:
   CPointToLineDistanceConstraintConstrain that the distance between a point P on frame B1 and another line L on frame B2 is within a range [distance_lower, distance_upper]
   CPointToPointDistanceConstraintConstrain that the distance between a point P1 on frame B1 and another point P2 on frame B2 is within a range [distance_lower, distance_upper]
   CPolyhedronConstraintConstrain the position of points P1, P2, ..., Pn to satisfy the constraint A
   CPositionConstraintConstrains the position of a point Q, rigidly attached to a frame B, to be within a bounding box measured and expressed in frame A
   CPositionCostImplements a cost of the form (p_AP - p_AQ)ᵀ C (p_AP - p_AQ), where point P is specified relative to frame A and point Q is specified relative to frame B, and the cost is evaluated in frame A
   CPrismaticJointThis Joint allows two bodies to translate relative to one another along a common axis
   CPrismaticSpringThis ForceElement models a linear spring attached to a PrismaticJoint and applies a force to that joint according to
   CPropellerA System that connects to the MultibodyPlant in order to model the effects of one or more controlled propellers acting on a Body
   CPropellerInfoParameters that describe the kinematic frame and force-production properties of a single propeller
   CQuaternionEulerIntegrationConstraintIf we have a body with orientation quaternion z₁ at time t₁, and a quaternion z₂ at time t₂ = t₁ + h, with the angular velocity ω (expressed in the world frame), we impose the constraint that the body rotates at a constant velocity ω from quaternion z₁ to quaternion z₂ within time interval h
   CQuaternionFloatingJointThis Joint allows two bodies to move freely relatively to one another
   CRationalForwardKinematicsFor certain robots (whose joint transforms are algebraic functions of joint variables, for example revolute/prismatic/floating-base joints), we can represent the pose (position, orientation) of each body, as rational functions, namely n(s) / d(s) where both the numerator n(s) and denominator d(s) are polynomials of s, and s is some variable related to the generalized position
    CPoseThis is a proxy for math::RigidTransform
   CRevoluteJointThis Joint allows two bodies to rotate relatively to one another around a common axis
   CRevoluteSpringThis ForceElement models a torsional spring attached to a RevoluteJoint and applies a torque to that joint
   CRigidBodyThe term rigid body implies that the deformations of the body under consideration are so small that they have no significant effect on the overall motions of the body and therefore deformations can be neglected
   CRigidBodyFrameA RigidBodyFrame (aka LinkFrame) is a material Frame that serves as the unique reference frame for a RigidBody (aka Link)
   CRotationalInertiaThis class describes the mass distribution (inertia properties) of a body or composite body about a particular point
   CRpyFloatingJointThis Joint allows a rigid body to move freely with respect to its parent rigid body
   CScopedNameA delimited string name for a multibody element, e.g., "robot1::torso"
   CScrewJointThis joint models a screw joint allowing two bodies to rotate about one axis while translating along that same axis with one degree of freedom
   CSignedDistanceWithTimeDerivativeThe struct containing the signed distance and its time derivative between a pair of geometries
   CSolverInterfaceInterface used by implementations of individual solvers
   CSpatialAccelerationThis class represents a spatial acceleration A and has 6 elements with an angular (rotational) acceleration α (3-element vector) on top of a translational (linear) acceleration 𝐚 (3-element vector)
   CSpatialForceThis class represents a spatial force F (also called a wrench) and has 6 elements with a torque 𝛕 (3-element vector) on top of a force 𝐟 (3-element vector)
   CSpatialInertiaThis class represents the physical concept of a Spatial Inertia
   CSpatialMomentumThis class represents a spatial momentum L and has 6 elements with an angular (rotational) momentum 𝐡 (3-element vector) on top of a translational (linear) momentum 𝐥 (3-element vector)
   CSpatialVectorThis class represents a spatial vector and has 6 elements, with a 3-element rotational vector on top of a 3-element translational vector
   CSpatialVelocityThis class represents a spatial velocity V (also called a twist) and has 6 elements with an angular (rotational) velocity ω (3-element vector) on top of a translational (linear) velocity v (3-element vector)
   CSpatialVelocityConstraintConstrains the spatial velocity of a frame C, rigidly attached to a frame B, measured and expressed in frame A
    CAngularVelocityBoundsParametrizes bounds on the magnitude and direction of the angular velocity vector
   CStaticEquilibriumConstraintImpose the static equilibrium constraint 0 = τ_g + Bu + ∑J_WBᵀ(q) * Fapp_B_W
   CStaticEquilibriumProblemFinds the static equilibrium pose of a multibody system through optimization
   CStaticFrictionConeConstraintFormulates the nonlinear friction cone constraint |fₜ| ≤ μ*fₙ, where fₜ is the tangential contact force, fₙ is the normal contact force, and μ is the friction coefficient
   CToppraSolves a Time Optimal Path Parameterization based on Reachability Analysis (TOPPRA) to find the fastest traversal of a given path, satisfying the given constraints
   CTrajectoryA Trajectory represents a time-varying matrix, indexed by a single scalar time
   CTriangleQuadratureA class for integrating a function using numerical quadrature over triangular domains
   CTriangleQuadratureRuleA "rule" (weights and quadrature points) for computing quadrature over triangular domains
   CUniformGravityFieldElementThis ForceElement allows modeling the effect of a uniform gravity field as felt by bodies on the surface of the Earth or elsewhere
   CUnitInertiaThis class is used to represent rotational inertias for unit mass bodies
   CUnitQuaternionConstraintConstrains the quaternion to have a unit length
   CUniversalJointThis joint models a universal joint allowing two bodies to rotate relative to one another with two degrees of freedom
   CWeldJointThis Joint fixes the relative pose between two frames as if "welding" them together
   CWingA System that connects to the MultibodyPlant in order to model the simplified dynamics of an airfoil (or hydrofoil)
  Nperception
   Npc_flagsPoint cloud flags
    CDescriptorTypeDescribes an descriptor field with a name and the descriptor's size
    CFieldsAllows combination of BaseField and DescriptorType for a PointCloud
   CDepthImageToPointCloudConverts a depth image to a point cloud
   CPointCloudImplements a point cloud (with contiguous storage), whose main goal is to offer a convenient, synchronized interface to commonly used fields and data types applicable for basic 3D perception
   CPointCloudToLcmConverts PointCloud inputs to lcmt_point_cloud output messages
  Nplanning
   Nexperimental
    CBodySpheresContainer for all spheres belonging to a single body's collision model
    CDistanceAndGradientWrapper that combines a distance value and gradient
    CMbpEnvironmentCollisionCheckerSphere-model robot collision checker using MbP/SG to model environment geometry
    CPlaceholderThis is a stub class to exercise the build system
    CPointSignedDistanceAndGradientResultWrapper for multiple distance and gradient values
    CSphereRobotModelCollisionCheckerBase class for collision checkers using a sphere-geometry robot model
    CSphereSpecificationClass modelling collision spheres used for collision checking
    CVoxelizedEnvironmentCollisionCheckerCollision checker using a voxelized environment model
    CVoxelOccupancyMap
    CVoxelSignedDistanceFieldContainer for voxelized signed distance fields
     CGenerationParametersParam struct for generating a VoxelSignedDistanceField
    CVoxelTaggedObjectOccupancyMap
   Ngraph_algorithms
    CMaxCliqueSolverBaseThe problem of finding the maximum clique in a graph is known to be NP-complete
    CMaxCliqueSolverViaGreedyApproximately solves the maximum clique problem via a greedy heuristic
    CMaxCliqueSolverViaMipSolves the maximum clique problem to global optimality by solving the mixed-integer program
    CMinCliqueCoverSolverBase
    CMinCliqueCoverSolverViaGreedyApproximately solves the min clique cover problem via a greedy heuristic
   Ntrajectory_optimization
    CDirectCollocationDirectCollocation implements the approach to trajectory optimization as described in C
    CDirectCollocationConstraintImplements the direct collocation constraints for a first-order hold on the input and a cubic polynomial representation of the state trajectories
    CDirectTranscriptionDirectTranscription is perhaps the simplest implementation of a multiple shooting method, where we have decision variables representing the control and input at every sample time in the trajectory, and one-step of numerical integration provides the dynamic constraints between those decision variables
    CGcsTrajectoryOptimizationGcsTrajectoryOptimization implements a simplified motion planning optimization problem introduced in the paper "Motion Planning around Obstacles with Convex Optimization" by Tobia Marcucci, Mark Petersen, David von Wrangel, Russ Tedrake
     CSubgraphA Subgraph is a subset of the larger graph
     CEdgesBetweenSubgraphsEdgesBetweenSubgraphs are defined as the connecting edges between two given subgraphs
    CKinematicTrajectoryOptimizationOptimizes a trajectory, q(t) subject to costs and constraints on the trajectory and its derivatives
    CMidPointIntegrationConstraintImplements the midpoint integration
    CMultipleShootingMultipleShooting is an abstract class for trajectory optimization that creates decision variables for inputs, states, and (optionally) sample times along the trajectory, then provides a number of methods for working with those decision variables
    CTimeStep
   CBodyShapeDescriptionBodyShapeDescription captures all the information necessary to describe a SceneGraph collision shape associated with a MultibodyPlant Body: a shape S, the MultibodyPlant body B (identified by model instance and body names), and the rigid pose of the shape S relative to the body B, X_BS
   CCollisionCheckerInterface for collision checkers to use
    CAddedShapeRepresentation of an "added" shape
   CCollisionCheckerContextThis class represents the data necessary for CollisionChecker to operate safely across multiple threads in its const API
   CCollisionCheckerParamsA set of common constructor parameters for a CollisionChecker
   CCommonSampledIrisOptionsVarious options which are common to the sampling-based algorithms IrisNp2 and IrisZo for generating collision free polytopes in configuration space
   CDistanceAndInterpolationProviderThis class represents the base interface for performing configuration distance and interpolation operations, used by CollisionChecker
   CDofMaskA mask on the degrees of freedom (dofs) of a MultibodyPlant instance, partitioning the plant's dofs into "selected" and "unselected" dofs
   CEdgeMeasureThe measure of the distance of the edge from q1 to q2 and the portion of that is collision free
   CIrisFromCliqueCoverOptions
   CIrisNp2OptionsIrisNp2Options collects all parameters for the IRIS-NP2 algorithm
   CIrisParameterizationFunctionOrdinarily, IRIS algorithms grow collision free regions in the robot's configuration space C
   CIrisZoOptionsIrisZoOptions collects all parameters for the IRIS-ZO algorithm
   CJointLimitsWrapper type for position, velocity, and acceleration limits
   CLinearDistanceAndInterpolationProviderThis class represents a basic "linear" implementation of DistanceAndInterpolationProvider
   CRaySamplerOptionsRaySamplerOptions contains settings specific to the kRaySampler strategy for drawing the initial samples
   CRobotClearanceA summary of the clearance – a collection of distance measurements – between the robot and everything in the world
   CRobotDiagramStorage for a combined diagram, plant, and scene graph
   CRobotDiagramBuilderStorage for a combined diagram builder, plant, and scene graph
   CSceneGraphCollisionCheckerAn implementation of CollisionChecker that uses SceneGraph to provide collision checks
   CUnimplementedCollisionCheckerA concrete collision checker implementation that throws an exception for every virtual function hook
   CZmpPlannerGiven a desired two dimensional (X and Y) zero-moment point (ZMP) trajectory parameterized as a piecewise polynomial, an optimal center of mass (CoM) trajectory is planned using a linear inverted pendulum model (LIPM)
  Nschema
   CDeterministicA single deterministic value
   CDeterministicVectorA single deterministic vector value
   CDistributionBase class for a single distribution, to be used with YAML archives
   CDistributionVectorBase class for a vector of distributions, to be used with YAML archives
   CGaussianA gaussian distribution with mean and stddev
   CGaussianVectorA gaussian distribution with vector mean and vector or scalar stddev
   CRotationA specification for an SO(3) rotation, to be used for serialization purposes, e.g., to define stochastic scenarios
    CIdentityNo-op rotation
    CRpyA roll-pitch-yaw rotation, using the angle conventions of Drake's RollPitchYaw
    CAngleAxisRotation constructed from a fixed axis and an angle
    CUniformRotation sampled from a uniform distribution over SO(3)
   CTransformA specification for a 3d rotation and translation, optionally with respect to a base frame
   CUniformA uniform distribution with min inclusive and max exclusive
   CUniformDiscreteChooses from among discrete values with equal probability
   CUniformVectorA uniform distribution with vector min inclusive and vector max exclusive
  Nsolvers
   CAddRotationMatrixBoxSphereIntersectionReturnSome of the newly added variables in function AddRotationMatrixBoxSphereIntersectionMilpConstraints
   CAugmentedLagrangianNonsmoothCompute the augmented Lagrangian (AL) of a given mathematical program
   CAugmentedLagrangianSmoothCompute the augmented Lagrangian (AL) of a given mathematical program
   CBindingA binding on constraint type C is a mapping of the decision variables onto the inputs of C
   CBoundStores the lower and upper bound of a variable
   CBoundingBoxConstraintImplements a constraint of the form \( lb <= x <= ub \)
   CClarabelSolverAn interface to wrap Clarabel https://github.com/oxfordcontrol/Clarabel.cpp
   CClarabelSolverDetailsThe Clarabel solver details after calling the Solve() function
   CClpSolverA wrapper to call CLP using Drake's MathematicalProgram
   CClpSolverDetailsThe CLP solver details after calling Solve() function
   CConstraintA constraint is a function + lower and upper bounds
   CCostProvides an abstract base for all costs
   CCsdpSolverWrap CSDP solver such that it can solve a drake::solvers::MathematicalProgram
   CCsdpSolverDetailsThe CSDP solver details after calling Solve() function
   CDaqpSolverA wrapper to call DAQP using Drake's MathematicalProgram
   CDaqpSolverDetailsThe DAQP solver details after calling the Solve() function
   CEqualityConstrainedQPSolverSolves a quadratic program with equality constraint
   CEvaluatorBaseProvides an abstract interface to represent an expression, mapping a fixed or dynamic number of inputs to a fixed number of outputs, that may be evaluated on a scalar type of double or AutoDiffXd
   CEvaluatorConstraintA constraint that may be specified using another (potentially nonlinear) evaluator
   CEvaluatorCostA cost that may be specified using another (potentially nonlinear) evaluator
   CExponentialConeConstraintAn exponential cone constraint is a special type of convex cone constraint
   CExpressionConstraintImpose a generic (potentially nonlinear) constraint represented as a vector of symbolic Expression
   CExpressionCostImpose a generic (potentially nonlinear) cost represented as a symbolic Expression
   CFunctionEvaluatorAn evaluator that may be specified using a callable object
   CGurobiSolverAn implementation of SolverInterface for the commercially-licensed Gurobi solver (https://www.gurobi.com/)
    CSolveStatusInfoContains info returned to a user function that handles a Node or Solution callback
   CGurobiSolverDetailsThe Gurobi solver details after calling Solve() function
   CIpoptSolverA wrapper to call Ipopt using Drake's MathematicalProgram
   CIpoptSolverDetailsThe Ipopt solver details after calling Solve() function
   CL1NormCostImplements a cost of the form ‖Ax + b‖₁
   CL2NormCostImplements a cost of the form ‖Ax + b‖₂
   CLinearComplementarityConstraintImplements a constraint of the form:
   CLinearConstraintImplements a constraint of the form \( lb <= Ax <= ub \)
   CLinearCostImplements a cost of the form
   CLinearEqualityConstraintImplements a constraint of the form \( Ax = b \)
   CLinearMatrixInequalityConstraintImpose the matrix inequality constraint on variable x
   CLinearSystemSolverFinds the least-square solution to the linear system A * x = b
   CLInfNormCostImplements a cost of the form ‖Ax + b‖∞
   CLogarithmicSos2NewBinaryVariablesThe size of the new binary variables in the compile time, for Special Ordered Set of type 2 (SOS2) constraint
   CLorentzConeConstraintConstraining the linear expression \( z=Ax+b \) lies within the Lorentz cone
   CMathematicalProgramMathematicalProgram stores the decision variables, the constraints and costs of an optimization problem
   CMathematicalProgramResultThe result returned by MathematicalProgram::Solve()
   CMinimumValueLowerBoundConstraintConstrain min(v) >= lb where v=f(x)
   CMinimumValueUpperBoundConstraintConstrain min(v) <= ub where v=f(x)
   CMixedIntegerBranchAndBoundGiven a mixed-integer optimization problem (MIP) (or more accurately, mixed binary problem), solve this problem through branch-and-bound process
    COptionsConfiguration settings for the MixedIntegerBranchAndBound constructor
   CMixedIntegerBranchAndBoundNodeA node in the branch-and-bound (bnb) tree
   CMixedIntegerRotationConstraintGeneratorWe relax the non-convex SO(3) constraint on rotation matrix R to mixed-integer linear constraints
    CReturnType
   CMobyLcpSolverA class for solving Linear Complementarity Problems (LCPs)
   CMosekSolverAn implementation of SolverInterface for the commercially-licensed MOSEK (TM) solver (https://www.mosek.com/)
   CMosekSolverDetailsThe MOSEK™ solver details after calling Solve() function
   CNewSymmetricVariableNames
   CNewVariableNames
   CNewVariableNames< Rows, Cols >
   CNewVariableNames< Size >The type of the names for the newly added variables
   CNloptSolver
   CNloptSolverDetailsThe NLopt solver details after calling Solve() function
   COsqpSolverA wrapper to call OSQP using Drake's MathematicalProgram
   COsqpSolverDetailsThe OSQP solver details after calling Solve() function
   CPerspectiveQuadraticCostIf \( z = Ax + b,\) implements a cost of the form:
   CPolynomialConstraintA constraint on the values of multivariate polynomials
   CPolynomialCostImplements a cost of the form P(x, y...) where P is a multivariate polynomial in x, y, ..
   CPolynomialEvaluatorImplements an evaluator of the form P(x, y...) where P is a multivariate polynomial in x, y, ..
   CPositiveSemidefiniteConstraintImplements a positive semidefinite constraint on a symmetric matrix S
   CProjectedGradientDescentSolverSolves a nonlinear program via the projected gradient descent algorithm
   CQuadraticConstraintLb ≤ .5 xᵀQx + bᵀx ≤ ub Without loss of generality, the class stores a symmetric matrix Q
   CQuadraticCostImplements a cost of the form
   CRotatedLorentzConeConstraintConstraining that the linear expression \( z=Ax+b \) lies within rotated Lorentz cone
   CScsSolver
   CScsSolverDetailsThe SCS solver details after calling Solve() function
   CSemidefiniteRelaxationOptionsConfiguration options for the MakeSemidefiniteRelaxation
   CSnoptSolverAn implementation of SolverInterface for the commercially-licensed SNOPT solver (https://ccom.ucsd.edu/~optimizers/solvers/snopt/)
   CSnoptSolverDetailsThe SNOPT solver details after calling Solve() function
   CSolverBaseAbstract base class used by implementations of individual solvers
   CSolverIdIdentifies a SolverInterface implementation
   CSolverInterfaceInterface used by implementations of individual solvers
   CSolverOptionsStores options for multiple solvers
   CSolverTypeConverterConverts between SolverType and SolverId
   CUnrevisedLemkeSolverA class for the Unrevised Implementation of Lemke Algorithm's for solving Linear Complementarity Problems (LCPs)
   CUnrevisedLemkeSolverIdNon-template class for UnrevisedLemkeSolver<T> constants
   CVisualizationCallbackDefines a simple evaluator with no outputs that takes a callback function pointer
  Nsymbolic
   CBasisElementGradedReverseLexOrderImplements Graded reverse lexicographic order
   CChebyshevBasisElementChebyshevBasisElement represents an element of Chebyshev polynomial basis, written as the product of Chebyshev polynomials, in the form Tₚ₀(x₀)Tₚ₁(x₁)...Tₚₙ(xₙ), where each Tₚᵢ(xᵢ) is a (univariate) Chebyshev polynomial of degree pᵢ
   CChebyshevPolynomialRepresents the Chebyshev polynomial of the first kind Tₙ(x)
   CCodeGenVisitorVisitor class for code generation
   CEnvironmentRepresents a symbolic environment (mapping from a variable to a value)
   CExpressionRepresents a symbolic form of an expression
   CFormulaRepresents a symbolic form of a first-order logic formula
   CGenericPolynomialRepresents symbolic generic polynomials using a given basis (for example, monomial basis, Chebyshev basis, etc)
   CGradedReverseLexOrderImplements Graded reverse lexicographic order
   CMonomialRepresents a monomial, a product of powers of variables with non-negative integer exponents
   CMonomialBasisElementMonomialBasisElement represents a monomial, a product of powers of variables with non-negative integer exponents
   CPolynomialRepresents symbolic polynomials
    CSubstituteAndExpandCacheDataAn encapsulated data type for use with the method SubstituteAndExpand
   CPolynomialBasisElementEach polynomial p(x) can be written as a linear combination of its basis elements p(x) = ∑ᵢ cᵢ * ϕᵢ(x), where ϕᵢ(x) is the i'th element in the basis, cᵢ is the coefficient of that element
   CRationalFunctionRepresents symbolic rational function
   CRewritingRuleA RewritingRule, lhs => rhs, consists of two Patterns lhs and rhs
   CSinCosRepresents a pair of Variables corresponding to sin(q) and cos(q)
   CVariableRepresents a symbolic variable
    CIdIdentifier for a symbolic variable
    CCompareLessProvides a strict weak ordering on variables (see less), for use as the comparator of an ordered container, e.g., std::set<Variable, Variable::CompareLess>
    CCompareEqualToChecks structural equality of variables (see equal_to), for use as the key-equality predicate of an unordered container, e.g., std::unordered_set<Variable, std::hash<Variable>, Variable::CompareEqualTo>
   CVariablesRepresents a set of variables
  Nsystems
   Nanalysis
    CRandomSimulationResultA snapshot of the generator used to produce the random simulation
    CRegionOfAttractionOptionsConsolidates the many possible options to be passed to the region of attraction algorithm
   Ncontrollers
    CDynamicProgrammingOptionsConsolidates the many possible options to be passed to the dynamic programming algorithms
     CPeriodicBoundaryConditionFor algorithms that rely on approximations of the state-dynamics (as in FittedValueIteration), this is a list of state dimensions for which the state space maximum value should be "wrapped around" to ensure that all values are in the range [low, high)
    CFiniteHorizonLinearQuadraticRegulatorOptionsA structure to facilitate passing the myriad of optional arguments to the FiniteHorizonLinearQuadraticRegulator algorithms
    CFiniteHorizonLinearQuadraticRegulatorResultA structure that contains the basic FiniteHorizonLinearQuadraticRegulator results
    CInverseDynamicsSolves inverse dynamics with no consideration for joint actuator force limits
    CInverseDynamicsControllerA state feedback controller that uses a PidController to generate desired accelerations, which are then converted into MultibodyPlant actuation inputs using InverseDynamics (with mode = InverseDynamics::kInverseDynamics)
    CJointImpedanceControllerDrake does not yet offer a joint impedance controller, which would use feedback to shape the stiffness, damping, and inertia of the closed-loop system
    CJointStiffnessControllerImplements a joint-space stiffness controller of the form
    CLinearQuadraticRegulatorResult
    CPidControlledSystemA system that encapsulates a PidController and a controlled System (a.k.a the "plant")
     CConnectResultThe return type of ConnectController
    CPidControllerImplements the PID controller
    CStateFeedbackControllerInterfaceInterface for state feedback controllers
   Nestimators
    CLuenbergerObserverA simple state observer for a continuous-time dynamical system of the form:
   Nlcm
    CLcmBusesA mapping from {bus_name: interface} with sugar for error checking with nice error messages during access
    CLcmInterfaceSystemLcmInterfaceSystem acts within a Diagram to allow LcmSubscriberSystem instances to receive data from the network during a simulation
    CLcmLogPlaybackSystemAdvances the cursor of a drake::lcm::DrakeLcmLog based on the timestamps seen the Context that is used to simulate this System
    CLcmPublisherSystemPublishes an LCM message containing information from its input port
    CLcmScopeSystemLcmScopeSystem provides the ability to convert any vector output port to a simple LCM message and publish that message periodically
    CLcmSubscriberSystemReceives LCM messages from a given channel and outputs them to a System<double>'s port
    CSerializerSerializer is specific to a single LcmMessage type, and translates between LCM message bytes and drake::Value<LcmMessage> objects
    CSerializerInterfaceSerializerInterface translates between LCM message bytes and drake::AbstractValue objects that contain LCM messages, e.g., a Value<lcmt_drake_signal>
   Nrendering
    CMultibodyPositionToGeometryPoseA direct-feedthrough system that converts a vector of joint positions directly to a geometry::FramePoseVector<T> to behave like a MultibodyPlant::get_geometry_pose_output_port()
   Nscalar_conversion
    CFromDoubleTraitsA concrete traits class providing sugar to support for converting only from the double scalar type
    CNonSymbolicTraitsA concrete traits class providing sugar to disable support for symbolic evaluation (i.e., the symbolic::Expression scalar type)
    CTraitsA templated traits class for whether an S<U> can be converted into an S<T>; the default value is true for all values of S, T, and U
    CTraits< drake::multibody::meshcat::ContactVisualizer >
    CTraits< examples::rimless_wheel::RimlessWheel >
    CTraits< geometry::DrakeVisualizer >
    CTraits< geometry::MeshcatPointCloudVisualizer >
    CTraits< geometry::MeshcatVisualizer >
    CTraits< LinearTransformDensity >
    CTraits< RandomSource >
    CTraits< sensors::BeamModel >
    CTraits< TrajectoryAffineSystem >
    CTraits< TrajectoryLinearSystem >
    CTraits< TrajectorySource >Spells out the supported scalar conversions for TrajectorySource
    CValueConverterConverts a scalar U u to its corresponding scalar T t
    CValueConverter< T, T >
   Nsensors
    CAccelerometerSensor to represent an ideal accelerometer sensor
    CBeamModelImplements the "Beam Models of Range Finders" from section 6.3 of Probabilistic Robotics (2006), by Thrun, Burgard, and Fox
    CBeamModelParamsSpecializes BasicVector with specific getters and setters
    CBeamModelParamsIndicesDescribes the row indices of a BeamModelParams
    CCameraConfigConfiguration of a camera
     CFocalLengthSpecification of a camera's intrinsic focal properties as focal length (in pixels)
     CFovDegreesSpecification of focal length via fields of view (in degrees)
    CCameraInfoSimple class for characterizing the Drake camera model
    CGyroscopeSensor to represent an ideal gyroscopic sensor
    CImageSimple data format for Image
    CImageIoUtility functions for reading and writing images, from/to either files or memory buffers
     CMetadataSome characteristics of an image file
     CByteSpanWhen loading from memory, this struct denotes a span of raw bytes as input
    CImageToLcmImageArrayTAn ImageToLcmImageArrayT takes as input an ImageRgba8U, ImageDepth32F and ImageLabel16I
    CImageTraitsTraits class for Image, specialized by PixelType
    CImageTraits< PixelType::kBgr8U >
    CImageTraits< PixelType::kBgra8U >
    CImageTraits< PixelType::kDepth16U >
    CImageTraits< PixelType::kDepth32F >
    CImageTraits< PixelType::kGrey8U >
    CImageTraits< PixelType::kLabel16I >
    CImageTraits< PixelType::kRgb8U >
    CImageTraits< PixelType::kRgba8U >
    CImageWriterA system for periodically writing images to the file system
    CLcmImageArrayToImagesAn LcmImageArrayToImages takes as input an AbstractValue containing a Value<lcmt_image_array> LCM message that defines an array of images (lcmt_image)
    CLcmImageTraits
    CLcmImageTraits< PixelType::kBgr8U >
    CLcmImageTraits< PixelType::kBgra8U >
    CLcmImageTraits< PixelType::kDepth16U >
    CLcmImageTraits< PixelType::kDepth32F >
    CLcmImageTraits< PixelType::kGrey8U >
    CLcmImageTraits< PixelType::kLabel16I >
    CLcmImageTraits< PixelType::kRgb8U >
    CLcmImageTraits< PixelType::kRgba8U >
    CLcmPixelTraits
    CLcmPixelTraits< PixelFormat::kBgr >
    CLcmPixelTraits< PixelFormat::kBgra >
    CLcmPixelTraits< PixelFormat::kDepth >
    CLcmPixelTraits< PixelFormat::kGrey >
    CLcmPixelTraits< PixelFormat::kLabel >
    CLcmPixelTraits< PixelFormat::kRgb >
    CLcmPixelTraits< PixelFormat::kRgba >
    CRgbdSensorA meta-sensor that houses RGB, depth, and label cameras, producing their corresponding images based on the contents of the geometry::SceneGraph
    CRgbdSensorAsyncA sensor similar to RgbdSensorDiscrete but the rendering occurs on a background thread to offer improved performance
    CRgbdSensorDiscreteWraps a continuous RgbdSensor with a zero-order hold to create a discrete sensor
    CRotaryEncodersSimple model to capture the quantization and calibration offset effects of a rotary encoder
   CAbstractValuesAbstractValues is a container for non-numerical state and parameters
   CAdderAn adder for arbitrarily many inputs of equal size
   CAffineSystemA discrete OR continuous affine system (with constant coefficients)
   CAntiderivativeFunctionA thin wrapper of the ScalarInitialValueProblem class that, in concert with Drake's ODE initial value problem solvers ("integrators"), provide the ability to perform quadrature on an arbitrary scalar integrable function
   CBarycentricMeshSystemA (stateless) vector system implemented as a multi-linear (barycentric) interpolation on a mesh over the inputs
   CBasicVectorBasicVector is a semantics-free wrapper around an Eigen vector that satisfies VectorBase
   CBogackiShampine3IntegratorA third-order, four-stage, first-same-as-last (FSAL) Runge-Kutta integrator with a second order error estimate
   CBusCreatorThis system packs values from heterogeneous input ports into a single output port of type BusValue
   CBusSelectorThis system unpacks values from a single input port of type BusValue onto heterogeneous output ports, where each output port's value comes from the same- named signal on the bus
   CBusValueBusValue is a value type used on input ports and output ports to group labeled signals into a single port
    CIteratorProvides a forward_iterator over BusValue signals
   CCache(Advanced) Stores all the CacheEntryValue objects owned by a particular Context, organized to allow fast access using a CacheIndex as an index
   CCacheEntryA CacheEntry belongs to a System and represents the properties of one of that System's cached computations
   CCacheEntryValue(Advanced) This is the representation in the Context for the value of one of a System's CacheEntry objects
   CCompositeEventCollectionThis class bundles an instance of each EventCollection<EventType> into one object that stores the heterogeneous collection
   CConstantValueSourceA source block that always outputs a constant value
   CConstantVectorSourceA source block with a constant output port at all times
   CContextContext is an abstract class template that represents all the typed values that are used in a System's computations: time, numeric-valued input ports, numerical state, and numerical parameters
   CContextBaseProvides non-templatized Context functionality shared by the templatized derived classes
   CContinuousStateContinuousState is a view of, and optionally a container for, all the continuous state variables xc of a Drake System
   CDemultiplexerThis system splits a vector valued signal on its input into multiple outputs
   CDenseOutputAn interface for dense output of ODE solutions, to efficiently approximate them at arbitrarily many points when solving them numerically (see IntegratorBase class documentation)
   CDependencyGraphRepresents the portion of the complete dependency graph that is a subgraph centered on the owning subcontext, plus some edges leading to other subcontexts
   CDependencyTrackerManages value interdependencies for a particular value or set of values in a Context
   CDiagramDiagram is a System composed of one or more constituent Systems, arranged in a directed graph where the vertices are the constituent Systems themselves, and the edges connect the output of one constituent System to the input of another
   CDiagramBuilderDiagramBuilder is a factory class for Diagram
   CDiagramCompositeEventCollectionCompositeEventCollection for a Diagram
   CDiagramContextThe DiagramContext is a container for all of the data necessary to uniquely determine the computations performed by a Diagram
   CDiagramContinuousStateDiagramContinuousState is a ContinuousState consisting of Supervectors xc, q, v, z over the corresponding entries in a set of referenced ContinuousState objects, which may or may not be owned by this DiagramContinuousState
   CDiagramDiscreteValuesDiagramDiscreteValues is a DiscreteValues container comprised recursively of a sequence of child DiscreteValues objects
   CDiagramEventCollectionA concrete class that holds all simultaneous homogeneous events for a Diagram
   CDiagramOutputPort(Advanced.) Holds information about a subsystem output port that has been exported to become one of this Diagram's output ports
   CDiagramStateDiagramState is a State, annotated with pointers to all the mutable substates that it spans
   CDiscreteDerivativeSystem that outputs the discrete-time derivative of its input: y(t) = (u[n] - u[n-1])/h, where n = floor(t/h), where h is the time period
   CDiscreteTimeDelayA discrete time delay block with input u, which is vector-valued (discrete or continuous) or abstract, and output delayed_u which is previously received input, delayed by the given amount
   CDiscreteTimeIntegratorA discrete-time integrator for a vector input, using explicit Euler integration
   CDiscreteUpdateEventThis class represents a discrete update event
   CDiscreteValuesDiscreteValues is a container for numerical but non-continuous state and parameters
   CEventAbstract base class that represents an event
   CEventCollectionThere are three concrete event types for any System: publish, discrete state update, and unrestricted state update, listed in order of increasing ability to change the state (i.e., zero to all)
   CEventStatusHolds the return status from execution of an event handler function, or the effective status after a series of handler executions due to dispatching of simultaneous events
   CExplicitEulerIntegratorA first-order, explicit Euler integrator
   CExternalSystemConstraintAn "external" constraint on a System
   CFirstOrderLowPassFilterAn element-wise first order low pass filter system that filters the i-th input uᵢ into the i-th output zᵢ
   CFixedInputPortValueA FixedInputPortValue encapsulates a vector or abstract value for use as an internal value source for one of a System's input ports
   CGainAn element-wise gain block with input u and output y = k * u with k a constant vector
   CHermitianDenseOutputA StepwiseDenseOutput class implementation using Hermitian interpolators, and therefore a continuous extension of the solution 𝐱(t) (see [Engquist, 2105])
    CIntegrationStepAn integration step representation class, holding just enough for Hermitian interpolation: three (3) related sets containing step times {t₀, ..., tᵢ₋₁, tᵢ} where tᵢ ∈ ℝ, step states {𝐱₀, ..., 𝐱ᵢ₋₁, 𝐱ᵢ} where 𝐱ᵢ ∈ ℝⁿ, and state derivatives {d𝐱/dt₀, ..., d𝐱/dtᵢ₋₁, d𝐱/dtᵢ} where d𝐱/dtᵢ ∈ ℝⁿ
   CImplicitEulerIntegratorA first-order, fully implicit integrator with second order error estimation
   CImplicitIntegratorAn abstract class providing methods shared by implicit integrators
    CIterationMatrixA class for storing the factorization of an iteration matrix and using it to solve linear systems of equations
   CInitializeParamsParameters for fine control of simulator initialization
   CInitialValueProblemA general initial value problem (or IVP) representation class, that allows evaluating the 𝐱(t; 𝐤) solution function to the given ODE d𝐱/dt = f(t, 𝐱; 𝐤), where f : t ⨯ 𝐱 → ℝⁿ, t ∈ ℝ, 𝐱 ∈ ℝⁿ, 𝐤 ∈ ℝᵐ, provided an initial condition 𝐱(t₀; 𝐤) = 𝐱₀
   CInputPortAn InputPort is a System resource that describes the kind of input a System accepts, on a given port
   CInputPortBaseAn InputPort is a System resource that describes the kind of input a System accepts, on a given port
   CIntegratorA continuous-time integrator for a vector input
   CIntegratorBaseAn abstract class for an integrator for ODEs and DAEs as represented by a Drake System
   CLeafCompositeEventCollectionA CompositeEventCollection for a LeafSystem
   CLeafContextLeafContext contains all prerequisite data necessary to uniquely determine the results of computations performed by the associated LeafSystem
   CLeafEventCollectionA concrete class that holds all simultaneous homogeneous events for a LeafSystem
   CLeafOutputPort(Advanced.) Implements an output port whose value is managed by a cache entry in the same LeafSystem as the port
   CLeafSystemA superclass template that extends System with some convenience utilities that are not applicable to Diagrams
   CLinearSystemA discrete OR continuous linear system
   CLinearTransformDensityPerforms linear transformation on the random signal w_in as w_out = A*w_in + b
   CMatrixGainA system that specializes LinearSystem by setting coefficient matrices A, B, and C to all be zero
   CMultilayerPerceptronThe MultilayerPerceptron (MLP) is one of the most common forms of neural networks used in reinforcement learning (RL) today
   CMultiplexerThis system combines multiple vector-valued inputs into a vector-valued output
   COutputPortAn OutputPort belongs to a System and represents the properties of one of that System's output ports
   COutputPortBaseOutputPortBase handles the scalar type-independent aspects of an OutputPort
   CParametersParameters is a container for variables that parameterize a System so that it can represent a family of related models
   CPassThroughA pass through system with input u and output y = u
   CPeriodicEventDataAn event data variant describing an event that recurs on a fixed period
   CPortBaseA PortBase is base class for System ports; users will typically use the InputPort<T> or OutputPort<T> types, not this base class
   CPortSwitchA simple system that passes through the value from just one of its input ports to the output
   CPublishEventThis class represents a publish event
   CRadauIntegratorA selectable order (third- or first-order), fully implicit integrator with error estimation
   CRandomSourceA source block which generates random numbers at a fixed sampling interval, with a zero-order hold between samples
   CRungeKutta2IntegratorA second-order, explicit Runge Kutta integrator
   CRungeKutta3IntegratorA third-order Runge Kutta integrator with a third order error estimate
   CRungeKutta5IntegratorA fifth-order, seven-stage, first-same-as-last (FSAL) Runge Kutta integrator with a fifth order error estimate
   CSaturationAn element-wise hard saturation block with inputs signal u, saturation values \( u_{min} \) and/or \( u_{max} \), and output y respectively as in:
   CScalarDenseOutputA DenseOutput class interface extension to deal with scalar ODE solutions
   CScalarInitialValueProblemA thin wrapper of the InitialValueProblem class to provide a simple interface when solving scalar initial value problems i.e
   CScalarViewDenseOutputA ScalarDenseOutput class implementation that wraps a DenseOutput class instance and behaves as a view to one of its elements
   CSelectorThis system combines multiple vector-valued inputs into multiple vector- valued outputs
   CSelectorParamsThe constructor arguments for a Selector
    CInputPortParamsHelper struct for inputs
    COutputSelectionHelper struct for output_selections
    COutputPortParamsHelper struct for outputs
   CSemiExplicitEulerIntegratorA first-order, semi-explicit Euler integrator
   CSharedPointerSystemSharedPointerSystem holds a single shared_ptr that will be released at System deletion time (i.e., the end of a Diagram lifespan)
   CSimulatorA class for advancing the state of hybrid dynamic systems, represented by System<T> objects, forward in time
   CSimulatorConfigThe set of all configurable properties on a Simulator and IntegratorBase
   CSimulatorStatusHolds the status return value from a call to Simulator::AdvanceTo() and related methods
   CSineA sine system which outputs y = a * sin(f * t + p) and first and second derivatives w.r.t
   CSingleOutputVectorSourceA base class that specializes LeafSystem for use with no input ports, and only a single, vector output port
   CSparseMatrixGainA variant of MatrixGain which supports multiplication by SparseMatrix, D
   CStateState is a container for all the data comprising the complete state of a particular System at a particular moment
   CStateInterpolatorWithDiscreteDerivativeSupports the common pattern of combining a (feed-through) position with a velocity estimated with the DiscreteDerivative into a single output vector with positions and velocities stacked
   CStepwiseDenseOutputA DenseOutput class interface extension, geared towards step-wise construction procedures
   CSubvectorSubvector is a concrete class template that implements VectorBase by providing a sliced view of a VectorBase
   CSupervectorSupervector is a concrete class template that implements VectorBase by concatenating multiple VectorBases, which it does not own
   CSymbolicVectorSystemA LeafSystem that is defined by vectors of symbolic::Expression representing the dynamics and output
   CSymbolicVectorSystemBuilderBuilder design pattern to help with all of the optional arguments in the constructor of SymbolicVectorSystem
   CSystemBase class for all System functionality that is dependent on the templatized scalar type T for input, state, parameters, and outputs
   CSystemBaseProvides non-templatized functionality shared by the templatized System classes
    CGraphvizFragment(Advanced) The return type of GetGraphvizFragment()
    CGraphvizFragmentParams(Advanced) The arguments to the protected method DoGetGraphvizFragment()
    CContextSizesReturn type for get_context_sizes()
   CSystemConstraintA SystemConstraint is a generic base-class for constraints on Systems
   CSystemConstraintAdapterThis class is a factory class to generate SystemConstraintWrapper
   CSystemConstraintBoundsThe bounds of a SystemConstraint
   CSystemConstraintWrapperThis wrapper class wraps a SystemConstraint object to the format of solvers::Constraint
   CSystemOutputConveniently stores a snapshot of the values of every output port of a System
   CSystemScalarConverterHelper class to convert a System into a System<T>, intended for internal use by the System framework, not directly by users
   CSystemSymbolicInspectorThe SystemSymbolicInspector uses symbolic::Expressions to analyze various properties of the System, such as time invariance and input-to-output sparsity, along with many others
   CSystemTypeTagA tag object that denotes a System subclass S in function signatures
   CSystemVisitorProvides a "Visitor Pattern" for System and Diagram
   CTimeVaryingAffineSystemBase class for a discrete- or continuous-time, time-varying affine system, with potentially time-varying coefficients
   CTimeVaryingLinearSystemBase class for a discrete or continuous linear time-varying (LTV) system
   CTrajectoryAffineSystemA continuous- or discrete-time Affine Time-Varying system with system matrices described by trajectories
   CTrajectoryLinearSystemA continuous- or discrete-time Linear Time-Varying system with system matrices described by trajectories
   CTrajectorySourceGiven a Trajectory, this System provides an output port with the value of the trajectory evaluated at the current time
   CTransferFunctionRepresents a linear-time-invariant (LTI) system in transfer function form, e.g
   CUnrestrictedUpdateEventThis class represents an unrestricted update event
   CUseDefaultName(Advanced.) Tag type that indicates a system or port should use a default name, instead of a user-provided name
   CValueProducerValueProducer computes an AbstractValue output based on a ContextBase input
   CVectorBaseVectorBase is an abstract base class that real-valued signals between Systems and real-valued System state vectors must implement
   CVectorLogThis utility class serves as an in-memory cache of time-dependent vector values
   CVectorLogSinkA discrete sink block which logs its vector-valued input to per-context memory
   CVectorSystemA base class that specializes LeafSystem for use with only zero or one vector input ports, and only zero or one vector output ports
   CVelocityImplicitEulerIntegratorA first-order, fully implicit integrator optimized for second-order systems, with a second-order error estimate
   CWitnessFunctionClass that stores a function that is able to help determine the time and state at which a step of the initial value problem integration of a System should end, which may be done for any number of purposes, including publishing or state reinitialization (i.e., event handling)
   CWitnessTriggeredEventDataAn event data variant for storing data from a witness function triggering to be passed to event handlers
   CWrapToSystemAn element-wise wrapping block that transforms the specified indices of the input signal u into the interval [low, high)
   CZeroOrderHoldA zero order hold block with input u, which may be vector-valued (discrete or continuous) or abstract, and discrete output y, where the y is sampled from u with a fixed period (and optional offset)
  Ntrajectories
   CBezierCurveA Bézier curve is defined by a set of control points p₀ through pₙ, where n is called the order of the curve (n = 1 for linear, 2 for quadratic, 3 for cubic, etc.)
   CBsplineTrajectoryRepresents a B-spline curve using a given basis with ordered control_points such that each control point is a matrix in ℝʳᵒʷˢ ˣ ᶜᵒˡˢ
   CCompositeTrajectoryA "composite trajectory" is a series of trajectories joined end to end where the end time of one trajectory coincides with the starting time of the next
   CDerivativeTrajectoryTrajectory objects provide derivatives by implementing DoEvalDerivative and DoMakeDerivative
   CDiscreteTimeTrajectoryA DiscreteTimeTrajectory is a Trajectory whose value is only defined at discrete time points
   CExponentialPlusPiecewisePolynomialRepresents a piecewise-trajectory with piece \(j\) given by:
   CFunctionHandleTrajectoryFunctionHandleTrajectory takes a function, value = f(t), and provides a Trajectory interface
   CPathParameterizedTrajectoryA trajectory defined by a path and timing trajectory
   CPiecewiseConstantCurvatureTrajectoryA piecewise constant curvature trajectory in a plane, where the plane is posed arbitrarily in three dimensions
   CPiecewisePolynomialA scalar multi-variate piecewise polynomial
   CPiecewisePoseA wrapper class that represents a pose trajectory, whose rotation part is a PiecewiseQuaternionSlerp and the translation part is a PiecewisePolynomial
   CPiecewiseQuaternionSlerpA class representing a trajectory for quaternions that are interpolated using piecewise slerp (spherical linear interpolation)
   CPiecewiseTrajectoryAbstract class that implements the basic logic of maintaining consequent segments of time (delimited by breaks) to implement a trajectory that is represented by simpler logic in each segment or "piece"
   CStackedTrajectoryA StackedTrajectory stacks the values from one or more underlying Trajectory objects into a single Trajectory, without changing the start_time() or end_time()
   CTrajectoryA Trajectory represents a time-varying matrix, indexed by a single scalar time
  Nvisualization
   CColorizeDepthImageColorizeDepthImage converts a depth image, either 32F or 16U, to a color image
   CColorizeLabelImageColorizeLabelImage converts a label image to a color image
   CConcatenateImagesConcatenateImages stacks multiple input images into a single output image
   CInertiaVisualizerInertiaVisualizer provides illustration geometry to reflect the equivalent inertia of all bodies in a MultibodyPlant that are not welded to the world
   CMeshcatPoseSlidersMeshcatPoseSliders adds slider bars to the MeshCat control panel for the roll, pitch, yaw, x, y, z control of a pose
   CVisualizationConfigSettings for what MultibodyPlant and SceneGraph should send to Meshcat and/or Meldis
  Nyaml
   CLoadYamlOptionsConfiguration for LoadYamlFile() and LoadYamlString() to govern when certain conditions are errors or not
  CAbstractValueA fully type-erased container class
  Ccopyable_unique_ptrA smart pointer with deep copy semantics
  CDelegatingHasherAn adapter that forwards the HashAlgorithm::operator(data, length) function concept into a runtime-provided std::function of the same signature
  Cdummy_valueProvides a "dummy" value for a ScalarType – a value that is unlikely to be mistaken for a purposefully-computed value, useful for initializing a value before the true result is available
  Cdummy_value< int >
  Cdummy_value< symbolic::Expression >Specializes common/dummy_value.h
  CEigenPtrThis wrapper class provides a way to write non-template functions taking raw pointers to Eigen objects as parameters while limiting the number of copies, similar to Eigen::Ref
  CFindResourceResultModels the outcome of drake::FindResource
  CIdentifierA simple identifier class
  Cis_eigen_nonvector_expression_double_pair
  Cis_eigen_nonvector_of
  Cis_eigen_scalar_same
  Cis_eigen_type
  Cis_eigen_vector
  Cis_eigen_vector_expression_double_pair
  Cis_eigen_vector_of
  CManualTimerImplementation of timing for use with unit tests that control time manually
  CMemoryFileA virtual file, stored in memory
  CNameValue(Advanced) A basic implementation of the Name-Value Pair concept as used in the Serialize / Archive pattern
  Cnever_destroyedWraps an underlying type T such that its storage is a direct member field of this object (i.e., without any indirection into the heap), but unlike most member fields T's destructor is never invoked
  CNiceTypeNameObtains canonicalized, platform-independent, human-readable names for arbitrarily-complicated C++ types
  CParallelismSpecifies a desired degree of parallelism for a parallelized operation
  CPolynomialA scalar multi-variate polynomial, modeled after the msspoly in spotless
   CProduct
   CTermAn individual variable raised to an integer power; e.g. x**2
   CMonomialAn additive atom of a Polynomial: The product of any number of Terms and a coefficient
  CRandomGeneratorDefines Drake's canonical implementation of the UniformRandomBitGenerator C++ concept (as well as a few conventional extras beyond the concept, e.g., seeds)
  Creset_after_moveType wrapper that performs value-initialization on the wrapped type, and guarantees that when moving from this type that the donor object is reset to its value-initialized value
  Creset_on_copyType wrapper that performs value-initialization on copy construction or assignment
  CRlocationOrError(Advanced.) The return type of FindRunfile()
  Cscalar_predicateA traits struct that describes the return type of predicates over a scalar type (named T)
  CScopeExitHelper class to create a scope exit guard – an object that when destroyed runs func
  CSha256Represents a SHA-256 cryptographic checksum
  CSortedPairThis class is similar to the std::pair class
  CSteadyTimerImplementation of timing utility that uses monotonic std::chrono::steady_clock
  CTimerAbstract base class for timing utility
  CTypeSafeIndexA type-safe non-negative index class
  CuhashA hashing functor, somewhat like std::hash
  CValueA container class for an arbitrary type T (with some restrictions)
 Nfmt
  Cformatter< drake::ad::AutoDiff >Specializes the fmt::formatter<> class template for drake::ad::AutoDiff
  Cformatter< drake::copyable_unique_ptr< T > >Specializes the fmt::formatter<> class template for drake::copyable_unique_ptr<T>
  Cformatter< drake::geometry::Box >Specializes the fmt::formatter<> class template for drake::geometry::Box
  Cformatter< drake::geometry::Capsule >Specializes the fmt::formatter<> class template for drake::geometry::Capsule
  Cformatter< drake::geometry::Convex >Specializes the fmt::formatter<> class template for drake::geometry::Convex
  Cformatter< drake::geometry::Cylinder >Specializes the fmt::formatter<> class template for drake::geometry::Cylinder
  Cformatter< drake::geometry::Ellipsoid >Specializes the fmt::formatter<> class template for drake::geometry::Ellipsoid
  Cformatter< drake::geometry::GeometryId >
  Cformatter< drake::geometry::GeometryProperties >Specializes the fmt::formatter<> class template for drake::geometry::GeometryProperties
  Cformatter< drake::geometry::HalfSpace >Specializes the fmt::formatter<> class template for drake::geometry::HalfSpace
  Cformatter< drake::geometry::InMemoryMesh >Specializes the fmt::formatter<> class template for drake::geometry::InMemoryMesh
  Cformatter< drake::geometry::Mesh >Specializes the fmt::formatter<> class template for drake::geometry::Mesh
  Cformatter< drake::geometry::MeshcatCone >Specializes the fmt::formatter<> class template for drake::geometry::MeshcatCone
  Cformatter< drake::geometry::render::LightFrame >Specializes the fmt::formatter<> class template for drake::geometry::render::LightFrame
  Cformatter< drake::geometry::render::LightType >Specializes the fmt::formatter<> class template for drake::geometry::render::LightType
  Cformatter< drake::geometry::render::RenderLabel >Specializes the fmt::formatter<> class template for drake::geometry::render::RenderLabel
  Cformatter< drake::geometry::Rgba >Specializes the fmt::formatter<> class template for drake::geometry::Rgba
  Cformatter< drake::geometry::Role >Specializes the fmt::formatter<> class template for drake::geometry::Role
  Cformatter< drake::geometry::Shape >Specializes the fmt::formatter<> class template for drake::geometry::Shape
  Cformatter< drake::geometry::Sphere >Specializes the fmt::formatter<> class template for drake::geometry::Sphere
  Cformatter< drake::Identifier< Tag > >Specializes the fmt::formatter<> class template for drake::Identifier<Tag>
  Cformatter< drake::math::RigidTransform< T > >Specializes the fmt::formatter<> class template for drake::math::RigidTransform<T>
  Cformatter< drake::math::RollPitchYaw< T > >Specializes the fmt::formatter<> class template for drake::math::RollPitchYaw<T>
  Cformatter< drake::MemoryFile >Specializes the fmt::formatter<> class template for drake::MemoryFile
  Cformatter< drake::multibody::CollisionFilterGroups >Specializes the fmt::formatter<> class template for drake::multibody::CollisionFilterGroups
  Cformatter< drake::multibody::DifferentialInverseKinematicsStatus >Specializes the fmt::formatter<> class template for drake::multibody::DifferentialInverseKinematicsStatus
  Cformatter< drake::multibody::PackageMap >Specializes the fmt::formatter<> class template for drake::multibody::PackageMap
  Cformatter< drake::multibody::RotationalInertia< T > >Specializes the fmt::formatter<> class template for drake::multibody::RotationalInertia<T>
  Cformatter< drake::multibody::ScopedName >Specializes the fmt::formatter<> class template for drake::multibody::ScopedName
  Cformatter< drake::multibody::SpatialAcceleration< T > >Specializes the fmt::formatter<> class template for drake::multibody::SpatialAcceleration<T>
  Cformatter< drake::multibody::SpatialForce< T > >Specializes the fmt::formatter<> class template for drake::multibody::SpatialForce<T>
  Cformatter< drake::multibody::SpatialInertia< T > >Specializes the fmt::formatter<> class template for drake::multibody::SpatialInertia<T>
  Cformatter< drake::multibody::SpatialMomentum< T > >Specializes the fmt::formatter<> class template for drake::multibody::SpatialMomentum<T>
  Cformatter< drake::multibody::SpatialVector< SpatialQuantity, T > >
  Cformatter< drake::multibody::SpatialVelocity< T > >Specializes the fmt::formatter<> class template for drake::multibody::SpatialVelocity<T>
  Cformatter< drake::multibody::UnitInertia< T > >Specializes the fmt::formatter<> class template for drake::multibody::UnitInertia<T>
  Cformatter< drake::perception::pc_flags::DescriptorType >Specializes the fmt::formatter<> class template for drake::perception::pc_flags::DescriptorType
  Cformatter< drake::perception::pc_flags::Fields >Specializes the fmt::formatter<> class template for drake::perception::pc_flags::Fields
  Cformatter< drake::Polynomial< double >::Monomial >Specializes the fmt::formatter<> class template for drake::Polynomial<double>::Monomial
  Cformatter< drake::Polynomial< T > >Specializes the fmt::formatter<> class template for drake::Polynomial<T>
  Cformatter< drake::solvers::Binding< C > >Specializes the fmt::formatter<> class template for drake::solvers::Binding<C>
  Cformatter< drake::solvers::CommonSolverOption >Specializes the fmt::formatter<> class template for drake::solvers::CommonSolverOption
  Cformatter< drake::solvers::IntervalBinning >Specializes the fmt::formatter<> class template for drake::solvers::IntervalBinning
  Cformatter< drake::solvers::MathematicalProgram >Specializes the fmt::formatter<> class template for drake::solvers::MathematicalProgram
  Cformatter< drake::solvers::MixedIntegerRotationConstraintGenerator::Approach >Specializes the fmt::formatter<> class template for drake::solvers::MixedIntegerRotationConstraintGenerator::Approach
  Cformatter< drake::solvers::ProgramAttribute >Specializes the fmt::formatter<> class template for drake::solvers::ProgramAttribute
  Cformatter< drake::solvers::ProgramAttributes >Specializes the fmt::formatter<> class template for drake::solvers::ProgramAttributes
  Cformatter< drake::solvers::ProgramType >Specializes the fmt::formatter<> class template for drake::solvers::ProgramType
  Cformatter< drake::solvers::RemoveFreeVariableMethod >Specializes the fmt::formatter<> class template for drake::solvers::RemoveFreeVariableMethod
  Cformatter< drake::solvers::SolutionResult >Specializes the fmt::formatter<> class template for drake::solvers::SolutionResult
  Cformatter< drake::solvers::SolverId >Specializes the fmt::formatter<> class template for drake::solvers::SolverId
  Cformatter< drake::solvers::SolverOptions >Specializes the fmt::formatter<> class template for drake::solvers::SolverOptions
  Cformatter< drake::symbolic::ChebyshevBasisElement >Specializes the fmt::formatter<> class template for drake::symbolic::ChebyshevBasisElement
  Cformatter< drake::symbolic::ChebyshevPolynomial >Specializes the fmt::formatter<> class template for drake::symbolic::ChebyshevPolynomial
  Cformatter< drake::symbolic::Environment >Specializes the fmt::formatter<> class template for drake::symbolic::Environment
  Cformatter< drake::symbolic::Expression >Specializes the fmt::formatter<> class template for drake::symbolic::Expression
  Cformatter< drake::symbolic::Formula >Specializes the fmt::formatter<> class template for drake::symbolic::Formula
  Cformatter< drake::symbolic::GenericPolynomial< BasisElement > >Specializes the fmt::formatter<> class template for drake::symbolic::GenericPolynomial<BasisElement>
  Cformatter< drake::symbolic::MonomialBasisElement >Specializes the fmt::formatter<> class template for drake::symbolic::MonomialBasisElement
  Cformatter< drake::symbolic::Polynomial >Specializes the fmt::formatter<> class template for drake::symbolic::Polynomial
  Cformatter< drake::symbolic::RationalFunction >Specializes the fmt::formatter<> class template for drake::symbolic::RationalFunction
  Cformatter< drake::symbolic::Variable >Specializes the fmt::formatter<> class template for drake::symbolic::Variable
  Cformatter< drake::symbolic::Variable::Id >Specializes the fmt::formatter<> class template for drake::symbolic::Variable::Id
  Cformatter< drake::symbolic::Variable::Type >Specializes the fmt::formatter<> class template for drake::symbolic::Variable::Type
  Cformatter< drake::symbolic::Variables >Specializes the fmt::formatter<> class template for drake::symbolic::Variables
  Cformatter< drake::systems::BasicVector< T > >Specializes the fmt::formatter<> class template for drake::systems::BasicVector<T>
  Cformatter< drake::systems::Context< T > >Specializes the fmt::formatter<> class template for drake::systems::Context<T>
  Cformatter< drake::systems::sensors::ImageFileFormat >Specializes the fmt::formatter<> class template for drake::systems::sensors::ImageFileFormat
  Cformatter< drake::systems::sensors::PixelFormat >Specializes the fmt::formatter<> class template for drake::systems::sensors::PixelFormat
  Cformatter< drake::systems::sensors::PixelScalar >Specializes the fmt::formatter<> class template for drake::systems::sensors::PixelScalar
  Cformatter< drake::systems::sensors::PixelType >Specializes the fmt::formatter<> class template for drake::systems::sensors::PixelType
  Cformatter< drake::systems::VectorBase< T > >Specializes the fmt::formatter<> class template for drake::systems::VectorBase<T>
  Cformatter< drake::TypeSafeIndex< Tag > >Specializes the fmt::formatter<> class template for drake::TypeSafeIndex<Tag>
  Cformatter< drake::yaml::LoadYamlOptions >Specializes the fmt::formatter<> class template for drake::yaml::LoadYamlOptions
  Cformatter< T >
 NstdSTL namespace
  Cequal_to< drake::symbolic::Expression >
  Cexponential_distribution< drake::symbolic::Expression >Provides std::exponential_distribution, Exp(λ), for symbolic expressions
  Chash< drake::geometry::GeometryId >Enables use of the identifier to serve as a key in STL containers
  Chash< drake::geometry::render::RenderLabel >Enables use of the label to serve as a key in STL containers
  Chash< drake::Identifier< Tag > >Enables use of the identifier to serve as a key in STL containers
  Chash< drake::Sha256 >The STL container hash for Sha256 objects
  Chash< drake::solvers::Binding< C > >
  Chash< drake::solvers::SolverId >
  Chash< drake::SortedPair< T > >Provides std::hash<SortedPair<T>>
  Chash< drake::symbolic::ChebyshevBasisElement >
  Chash< drake::symbolic::ChebyshevPolynomial >
  Chash< drake::symbolic::Expression >
  Chash< drake::symbolic::Formula >
  Chash< drake::symbolic::GenericPolynomial< BasisElement > >
  Chash< drake::symbolic::Monomial >
  Chash< drake::symbolic::MonomialBasisElement >
  Chash< drake::symbolic::Polynomial >
  Chash< drake::symbolic::Variable >
  Chash< drake::symbolic::Variable::Id >
  Chash< drake::symbolic::Variables >
  Chash< drake::systems::sensors::PixelType >
  Chash< drake::TypeSafeIndex< Tag > >Enables use of the type-safe index to serve as a key in STL containers
  Cless< drake::symbolic::Expression >
  Cnormal_distribution< drake::symbolic::Expression >Provides std::normal_distribution, N(μ, σ), for symbolic expressions
  Cnumeric_limits< drake::symbolic::Expression >
  Ctuple_element< Index, drake::SortedPair< T > >
  Ctuple_size< drake::SortedPair< T > >Support using SortedPair<T> in structured bindings
  Cuniform_real_distribution< drake::symbolic::Expression >Provides std::uniform_real_distribution, U(a, b), for symbolic expressions
 Cformatter