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
 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 SceneGraph instance (whose QueryObject-valued output port is connected to this system's input port)
 CMeshcatVisualizerParamsThe set of parameters for configuring MeshcatVisualizer
 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
 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 MultibodyTree 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
 CMultibodyForcesA class to hold 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 is a material Frame that serves as the unique reference frame for a RigidBody
 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
 CTamsiSolverTamsiSolver uses the Transition-Aware Modified Semi-Implicit (TAMSI) method, [Castro et al., 2019], to solve the equations below for mechanical systems in contact with regularized friction:
 CTamsiSolverIterationStatsStruct used to store information about the iteration process performed by TamsiSolver
 CTamsiSolverParametersThese are the parameters controlling the iteration process of the TamsiSolver solver
 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
 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
 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
 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
 CPeriodicEventDataComparator
 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 >
 Cequal_to< drake::symbolic::Formula >
 Cequal_to< drake::symbolic::Variable >
 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::solvers::SolverId >
 Cless< drake::symbolic::Expression >
 Cless< drake::symbolic::Formula >
 Cless< drake::symbolic::Variable >
 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