Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/pollen-robotics/microduck_rl
/ types & classes
Types & classes
68 in github.com/pollen-robotics/microduck_rl
⨍
Functions
681
◇
Types & classes
68
↓ 12 callers
Class
PpoWithSymmetryCfg
PPO algorithm config extended with an optional symmetry_cfg field.
src/mjlab_microduck/tasks/symmetry.py:50
↓ 11 callers
Class
_FakeEntity
Entity minimale : find_joints() résout par nom depuis un dict {nom: index}.
tests/test_spin.py:97
↓ 11 callers
Class
_FakeEnv
tests/test_spin.py:134
↓ 10 callers
Class
_FakeData
tests/test_spin.py:89
↓ 7 callers
Class
FlatRampTerrainCfg
Plat de départ → rampe descendante → plat de sortie. Trois box alignés le long de +x : 1. plat de départ (surface à z=0) où le robot spawne
src/mjlab_microduck/tasks/slope_terrain.py:35
↓ 6 callers
Class
ManifestError
A manifest that the daemon would refuse, or that would load and run wrongly.
src/mjlab_microduck/publish/manifest.py:42
↓ 5 callers
Class
_Env
tests/test_head_pose_bias.py:53
↓ 4 callers
Class
_Data
tests/test_nan_guard.py:12
↓ 4 callers
Class
_Env
tests/test_obs_nan_guard.py:52
↓ 4 callers
Class
_Env
tests/test_wheel_glide.py:34
↓ 4 callers
Class
_Env
tests/test_descent_speed.py:22
↓ 4 callers
Class
_Env
tests/test_nan_guard.py:35
↓ 3 callers
Class
PolicyRunner
scripts/testbench_sim2real.py:74
↓ 2 callers
Class
ExportConfig
src/mjlab_microduck/export.py:34
↓ 2 callers
Class
_FakeEnv
tests/test_ground_pick_pose.py:48
↓ 1 callers
Class
BacklashEncoderBamActuator
FrictionDRBamActuator whose firmware PD reads the encoder THROUGH backlash. Backlash models (robot_groundcontact_backlash.xml) put an unactuated
src/mjlab_microduck/actuator/friction_dr_bam.py:64
↓ 1 callers
Class
BacklashEncoderBamActuatorCfg
FrictionDRBamActuatorCfg whose PD feedback reads through backlash joints.
src/mjlab_microduck/actuator/friction_dr_bam.py:108
↓ 1 callers
Class
Body
One duck's view of the world: its joints, its actuators, its trunk.
src/mjlab_microduck/sim/body_server.py:203
↓ 1 callers
Class
ExportResult
What an export produced and where it came from, for the publisher's provenance block.
src/mjlab_microduck/export.py:56
↓ 1 callers
Class
FrictionDRBamActuator
BamActuator + per-env friction_scale on the BAM friction budget.
src/mjlab_microduck/actuator/friction_dr_bam.py:28
↓ 1 callers
Class
FrictionDRBamActuatorCfg
Drop-in for BamActuatorCfg that builds a friction-DR-capable actuator.
src/mjlab_microduck/actuator/friction_dr_bam.py:57
↓ 1 callers
Class
GroundPickPhaseCommand
Phase-encoding command for the ground pick / sit-stand tasks. Replaces the velocity command with a cyclic phase signal: command = [cos(2π
src/mjlab_microduck/tasks/mdp.py:4966
↓ 1 callers
Class
GroundPickPhaseCommandCfg
src/mjlab_microduck/tasks/mdp.py:5023
↓ 1 callers
Class
OnnxShape
src/mjlab_microduck/publish/manifest.py:226
↓ 1 callers
Class
PolicyInference
scripts/infer_policy.py:211
↓ 1 callers
Class
PolicyRandom
src/mjlab_microduck/export.py:240
↓ 1 callers
Class
PolicyZero
src/mjlab_microduck/export.py:232
↓ 1 callers
Class
PublishConfig
src/mjlab_microduck/publish/cli.py:34
↓ 1 callers
Class
RelativeHeadingVelocityCommand
Velocity command where cmd[2] is the heading error in the robot's body frame. cmd[0] = lin_vel_x (throttle: 0=coast, +push, -brake) cmd[1] =
src/mjlab_microduck/tasks/mdp.py:4576
↓ 1 callers
Class
Server
src/mjlab_microduck/sim/body_server.py:429
↓ 1 callers
Class
SitStandCommand
Posture command: cmd = [sit_flag, 0, 0] with dwell-time resampling and a SLEWED internal target blend. sit_flag ∈ {0.0, 1.0}. Resampled by th
src/mjlab_microduck/tasks/mdp.py:6234
↓ 1 callers
Class
TargetAngleCommandCfg
src/mjlab_microduck/tasks/testbench_env_cfg.py:86
↓ 1 callers
Class
TerminalInput
Single-keypress reader on stdin (cbreak mode, background thread). Replaces the MuJoCo viewer key_callback: keypresses in the viewer window al
scripts/infer_policy.py:143
↓ 1 callers
Class
Tof
The 8x8 sensor on one duck's `tof` site. Rays are cast in the site's frame — +x forward, +y left, +z up — so a head that turns takes the sens
src/mjlab_microduck/sim/tof.py:33
↓ 1 callers
Class
UniformPoseCommand
Generic N-dim uniform pose command. Samples each dim independently uniform in cfg.ranges[i] = (lo, hi) and holds the value between resamples.
src/mjlab_microduck/tasks/mdp.py:5061
↓ 1 callers
Class
VelocityCommandCommandOnly
Like UniformVelocityCommand but only draws the command arrows (no actual velocity arrows).
src/mjlab_microduck/tasks/mdp.py:4505
↓ 1 callers
Class
World
The physics, shared by every duck in it. One `mj_step` advances all of them, which is what makes a shove real rather than decorative. The loc
src/mjlab_microduck/sim/body_server.py:168
↓ 1 callers
Class
_Asset
tests/test_obs_nan_guard.py:47
↓ 1 callers
Class
_Asset
tests/test_wheel_glide.py:22
↓ 1 callers
Class
_Asset
tests/test_head_pose_bias.py:26
↓ 1 callers
Class
_Asset
tests/test_descent_speed.py:17
↓ 1 callers
Class
_Asset
tests/test_nan_guard.py:22
↓ 1 callers
Class
_AssetData
tests/test_obs_nan_guard.py:37
↓ 1 callers
Class
_Cmd
tests/test_head_pose_bias.py:45
↓ 1 callers
Class
_Data
tests/test_wheel_glide.py:16
↓ 1 callers
Class
_Data
tests/test_head_pose_bias.py:17
↓ 1 callers
Class
_Data
tests/test_descent_speed.py:10
↓ 1 callers
Class
_FakeAsset
tests/test_ground_pick_pose.py:29
↓ 1 callers
Class
_FakeCmdMgr
tests/test_ground_pick_pose.py:40
↓ 1 callers
Class
_FakeCommandManager
tests/test_spin.py:116
↓ 1 callers
Class
_FakeData
tests/test_ground_pick_pose.py:23
↓ 1 callers
Class
_FakeSensor
tests/test_spin.py:129
↓ 1 callers
Class
_FakeSensorData
tests/test_spin.py:124
↓ 1 callers
Class
_NeckData
tests/test_spin.py:368
↓ 1 callers
Class
_Scene
tests/test_obs_nan_guard.py:28
↓ 1 callers
Class
_Scene
tests/test_head_pose_bias.py:36
↓ 1 callers
Class
_Scene
tests/test_nan_guard.py:27
↓ 1 callers
Class
_Sensor
tests/test_obs_nan_guard.py:23
↓ 1 callers
Class
_SensorData
tests/test_obs_nan_guard.py:17
↓ 1 callers
Class
_Terrain
tests/test_head_pose_bias.py:31
Class
Handler
One duck's daemon. One connection at a time, which is the real relationship too.
src/mjlab_microduck/sim/body_server.py:386
Class
MicroduckOnPolicyRunner
src/mjlab_microduck/tasks/__init__.py:13
Class
Provenance
Where the weights came from. Display-only for the daemon; the part people skip by hand.
src/mjlab_microduck/publish/manifest.py:47
Class
RelativeHeadingVelocityCommandCfg
src/mjlab_microduck/tasks/mdp.py:4629
Class
SitStandCommandCfg
src/mjlab_microduck/tasks/mdp.py:6320
Class
TargetAngleCommand
Uniform single-scalar target angle command.
src/mjlab_microduck/tasks/testbench_env_cfg.py:54
Class
UniformPoseCommandCfg
Per-dim uniform ranges; builds a UniformPoseCommand.
src/mjlab_microduck/tasks/mdp.py:5104
Class
VelocityCommandCommandOnlyCfg
src/mjlab_microduck/tasks/mdp.py:4567