upkie 9.0.1
Open-source wheeled biped robots
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CActionWrapper
 CNoisifyActionAdd noise to the action of an environment
 CAgentInterfaceMemory map to shared memory
 Cb3RobotSimulatorClientAPI
 CRobotSimulatorClientAPIChild class to enable modification of inertia matrices
 CCanFrameCAN frame data structure for the moteus protocol
 CContactDataContact information for a single link
 CDataData for one control cycle
 CEnv
 CActionObserverEnvTest environment that returns the action as observation
 CConstantObservationEnvTest environment that returns a constant observation
 CUpkieEnvBase class with features shared by all Upkie environments
 CException
 CUpkieExceptionBase class for exceptions raised by Upkie agents
 CExternalForceParameters for a call to Bullet's applyExternalForce
 CFormatter
 CSpdlogFormatterCustom logging formatter visually consistent with spdlog
 CImuDataData from the onboard inertial measurement unit (IMU)
 CImuUncertaintyUncertainty on IMU measurements
 CInterfaceBase class for actuation interfaces
 CBulletInterfaceActuation interface for the Bullet simulator
 CMockInterfaceInterface whose internal state perfectly tracks commands
 CPi3HatInterfaceInterface to moteus controllers
 CJointJoint properties (see also joint limits)
 CJointLimitJoint limit in configuration and tangent spaces
 CJointPropertiesProperties for robot joints in the Bullet simulation
 CJoystickJoystick class used by mock spines to mimick the C++ Joystick sensor
 CMockSpineMock spine interface for testing Upkie environments
 CModelRobot model parsed from its URDF description
 CMPCBalancerModel-predictive control sagittal balancer
 CMultiplexParserParser for multiplex data in the moteus protocol
 CObservationWrapper
 CAddActionToObservationAppend last action vector to the observation vector
 CNoisifyObservationAdd noise to the observation of an environment
 CObserverBase class for observers
 CBaseOrientationObserve the orientation of the base frame relative to the world frame
 CFloorContactObserve contact between the wheels and the floor
 CHistoryObserver< T >Report high-frequency history vectors to lower-frequency agents
 CWheelOdometryObserve the relative motion of the floating base with respect to the floor
 CObserverPipelineObserver pipeline
 COutputOutput information forwarded to an interface's callback function
 CBulletInterface::ParametersInterface parameters
 CBaseOrientation::ParametersParameters for the base orientation observer
 CFloorContact::ParametersParameters to the floor contact observer
 CWheelContact::ParametersObserver parameters
 CWheelOdometry::ParametersObserver parameters
 CSpine::ParametersSpine parameters
 CPositionCommandPosition command
 CPositionResolutionResolution settings for position control commands
 CProxQPWorkspaceWorkspace data for ProxQP
 CQueryCommandResolution settings for query commands
 CQueryResultResult data from moteus query commands
 CRobotSimulatorChangeDynamicsArgsStructure which contains the new link properties
 CRobotStateRobot state (configuration and velocity) with optional randomization
 CRobotStateRandomizationDomain randomization parameters for Upkie's state
 Cruntime_error
 CUpkieErrorBase class for Upkie-related exceptions
 CRuntimeError
 CUpkieRuntimeErrorRuntime error, for instance an invalid call to a library function
 CSensorBase class for sensors
 CCpuTemperatureSensor for CPU temperature readings
 CJoystickSensor for a joystick controller
 CKeyboardSensor for reading Keyboard inputs
 CSensorPipelineSensor pipeline
 CServoCommandCommand sent to a servo
 CServoLayoutMap between servos, their busses and the joints they actuate
 CServoPropertiesServo properties
 CServoReplyReply from servo
 CSpan< T >Fixed-size array with runtime size information
 CSpan< upkie::cpp::interfaces::moteus::ServoCommand >
 CSpan< upkie::cpp::interfaces::moteus::ServoReply >
 CSpineLoop transmitting actions to the actuation and observations to the agent
 CSpineInterfaceInterface to interact with a spine from a Python agent
 CStateMachineSpine state machine
 CSynchronousClockSynchronous (blocking) clock
 CTimeoutError
 CUpkieTimeoutErrorRaised when something times out, typically the spine not responding
 CWheelContactObserve contact between a given wheel and the floor
 CWrapper
 CUpkiePendulumWrapper to make Upkie act as a wheeled inverted pendulum
 CAddLagToActionModel lag by applying a low-pass filter to the action of an environment
 CDifferentiateActionAct on the derivative of the action
 CRandomPushAt each step, with a given probability, apply a random push to the robot
 CWriteCanFrameWriter for CAN frame data in the moteus protocol
 CWriteCombiner< N >Groups registers when encoding them to minimize the required bytes
 CABC
 CBackendInterface to a backend for Upkie environments
 CUpkieEnvBase class with features shared by all Upkie environments