upkie 9.0.1
Open-source wheeled biped robots
|
▼Nupkie | Software for wheeled-biped robots |
▼Nconfig | Static robot configuration |
Nbullet_config | Bullet configuration dictionary |
Nrobot_config | Configuration dictionary for robot parameters |
Nspine_config | Configuration dictionary communicated to spines upon reset |
Nuser_config | Load local configuration to a USER_CONFIG dictionary |
▼Ncontrollers | Functions and classes related to balance control |
▼Nmpc_balancer | Wheel balancing by model predictive control |
▼Ncpp | C++ library to create new spines |
▼Nexceptions | Exceptions raised by this project |
CControllerError | Exception thrown when a controller fails |
CFilterError | Exception for filter errors |
CObserverError | Exception thrown when an observer fails |
CPositionCommandError | Exception raised when an actuation command is incorrect |
CServoError | Exception for filter errors |
CTypeError | Exception raised when a deserialized object does not have the right type |
CUpkieError | Base class for Upkie-related exceptions |
▼Ninterfaces | Send actions to actuators or simulators |
►Nbullet | Bullet utility functions used in the simulation interface |
Ndefault_action | Default values for servo actions |
►Nmoteus | Interface to moteus controllers used in pi3hat spines |
Npi3hat | Utility functions specific to the pi3hat interface |
►CBulletInterface | Actuation interface for the Bullet simulator |
CImuData | Data from the onboard inertial measurement unit (IMU) |
CImuUncertainty | Uncertainty on IMU measurements |
CInterface | Base class for actuation interfaces |
CMockInterface | Interface whose internal state perfectly tracks commands |
CPi3HatInterface | Interface to moteus controllers |
CServoLayout | Map between servos, their busses and the joints they actuate |
CServoProperties | Servo properties |
▼Nobservers | State observers available for Upkies |
►CBaseOrientation | Observe the orientation of the base frame relative to the world frame |
►CFloorContact | Observe contact between the wheels and the floor |
CHistoryObserver | Report high-frequency history vectors to lower-frequency agents |
CObserver | Base class for observers |
CObserverPipeline | Observer pipeline |
►CWheelContact | Observe contact between a given wheel and the floor |
►CWheelOdometry | Observe the relative motion of the floating base with respect to the floor |
▼Nsensors | Sensors (pure outputs) available for Upkies |
CCpuTemperature | Sensor for CPU temperature readings |
CJoystick | Sensor for a joystick controller |
CKeyboard | Sensor for reading Keyboard inputs |
CSensor | Base class for sensors |
CSensorPipeline | Sensor pipeline |
▼Nspine | Inter-process communication protocol with the spine |
CAgentInterface | Memory map to shared memory |
►CSpine | Loop transmitting actions to the actuation and observations to the agent |
CStateMachine | Spine state machine |
▼Nutils | Utility functions |
CSynchronousClock | Synchronous (blocking) clock |
▼Nenvs | Gymnasium environments |
▼Nbackends | Backend implementations for Upkie environments |
►Nbackend | Interface to a backend for Upkie environments |
►Ngenesis_backend | Backend using the Genesis physics simulator |
►Nmock_backend | Backend that mimics perfect commands for testing |
►Npybullet_backend | Backend using PyBullet physics simulation |
►Nspine | Python interface to interact with a spine |
►Nspine_backend | Backend connected to a simulation or real spine |
▼Nupkie_env | Base class with features shared by all Upkie environments |
CUpkieEnv | Base class with features shared by all Upkie environments |
▼Nupkie_pendulum | Environment where Upkie behaves like a wheeled inverted pendulum |
CUpkiePendulum | Wrapper to make Upkie act as a wheeled inverted pendulum |
▼Nupkie_servos | Upkie environment where actions command servomotors directly |
CUpkieServos | Upkie environment where actions command servomotors directly |
▼Nwrappers | Wrappers to modify Gymnasium environments |
►Nadd_action_to_observation | Append last action vector to the observation vector |
►Nadd_lag_to_action | Model lag as a low-pass filter on the action of an environment |
►Ndifferentiate_action | Act on the derivative of the action |
►Nnoisify_action | Add noise to the action of an environment |
►Nnoisify_observation | Add noise to the observation of an environment |
►Nrandom_push | Apply a random push at each step with a given probability |
▼Nexceptions | Exceptions raised by the Python library |
CFallDetected | Raised when a fall is detected |
CMissingOptionalDependency | Raised when an optional feature lacks a corresponding optional dependency |
CModelError | Raised when something is wrong in the robot model |
CPerformanceIssue | Raised when a performance issue is detected |
CSpineError | Raised when the spine sets an error flag |
CUpkieException | Base class for exceptions raised by Upkie agents |
CUpkieRuntimeError | Runtime error, for instance an invalid call to a library function |
CUpkieTimeoutError | Raised when something times out, typically the spine not responding |
▼Nlogging | Custom logging formatter and logger for the library |
CSpdlogFormatter | Custom logging formatter visually consistent with spdlog |
▼Nmodel | Robot model parsed from its URDF description |
▼Nutils | Utility functions |
Nclamp | Clamping functions |
Nfilters | Basic digital filters |
▼Njoystick | Joystick class used by mock spines to mimick the C++ Joystick sensor |
CJoystick | Joystick class used by mock spines to mimick the C++ Joystick sensor |
Nnested_update | Functions to work with nested dictionaries |
Nraspi | Functions to work on the onboard Raspberry Pi |
▼Nrobot_state | Robot state with optional randomization |
CRobotState | Robot state (configuration and velocity) with optional randomization |
▼Nrobot_state_randomization | Domain randomization of robot states |
CRobotStateRandomization | Domain randomization parameters for Upkie's state |
Nrotations | Convert between various rotation representations |