SO101-Nexus
API Reference

Core Package

Public API surface of so101_nexus_core.

Core Package

so101_nexus_core provides shared types, configuration classes, scene objects, observation components, asset helpers, and the environment registry used by all backends. It is installed automatically as a dependency of any backend package.

import so101_nexus_core

Exports by Category

Type Aliases

NameDefinition
ColorNameLiteral["red", "orange", "yellow", "green", "blue", "purple", "black", "white", "gray"]
ColorConfigColorName | list[ColorName]
ControlModeLiteral["pd_joint_pos", "pd_joint_delta_pos", "pd_joint_target_delta_pos"]
ObsModeLiteral["state", "visual"]
MoveDirectionLiteral["up", "down", "left", "right", "forward", "backward"]
YcbModelIdLiteral union of 10 YCB object IDs (see Assets and Geometry)

Constants

NameTypeDescription
SO101_JOINT_NAMEStuple[str, ...]Ordered joint names for the SO-101 arm
DIRECTION_VECTORSdict[MoveDirection, tuple]Maps direction names to unit vectors
COLOR_MAPdict[str, list[float]]Maps color names to RGBA values
YCB_OBJECTSdict[str, str]Maps YCB model IDs to human-readable names
ROBOT_CAMERA_PRESETSdict[str, RobotCameraPreset]Named camera mounting presets for SO-100 and SO-101
ASSETS_DIRPathRoot directory for bundled assets
SO_ARM100_DIRPathAsset directory for the SO-100 arm
SO101_DIRPathAsset directory for the SO-101 arm

Configuration Classes

All configuration classes have sensible defaults. See Configuration Classes for full reference.

ClassPurpose
RenderConfigRender camera resolution (visualization only, not observations)
RobotConfigRest pose, grasp force threshold, velocity threshold
RobotCameraPresetNamed preset combining camera mounting parameters
RewardConfigReward component weights with a compute() method
EnvironmentConfigBase environment parameters (spawn region, obs mode, episode length)
PickConfigExtends EnvironmentConfig for pick/lift tasks
PickAndPlaceConfigExtends EnvironmentConfig for pick-and-place tasks
ReachConfigExtends EnvironmentConfig for reach-to-target tasks
LookAtConfigExtends EnvironmentConfig for look-at tasks
MoveConfigExtends EnvironmentConfig for directional move tasks

Observation Components

See Observations for conceptual overview and Configuration Classes for full parameter reference.

ClassTypeDescription
ObservationAbstract baseBase class for all observation components
JointPositionsState (6-dim)Current joint angles
EndEffectorPoseState (7-dim)TCP position + quaternion orientation
TargetOffsetState (3-dim)Vector from gripper to goal
GazeDirectionState (3-dim)Unit vector toward target
GraspStateState (1-dim)Binary grasp flag
ObjectPoseState (7-dim)Object position + quaternion orientation
ObjectOffsetState (3-dim)Vector from gripper to object
TargetPositionState (3-dim)Absolute goal position
WristCameraCameraRGB image from wrist-mounted camera
OverheadCameraCameraRGB image from stationary overhead camera

Scene Objects

See Scene Objects for full reference.

ClassDescription
SceneObjectAbstract base for all scene objects
CubeObjectA colored cube with configurable size and mass
YCBObjectA YCB benchmark object loaded from mesh assets
MeshObjectA custom mesh object (MuJoCo only)

Functions

Color

FunctionSignatureDescription
sample_color(colors: ColorConfig, rng: Generator | None = None) -> list[float]Resolve a ColorConfig to an RGBA list, sampling uniformly if given a list of colors

Asset Paths

FunctionReturnsDescription
get_so101_simulation_dir()PathPath to SO-101 simulation assets
get_so100_simulation_dir()PathPath to SO-100 simulation assets

YCB Asset Management

See Assets and Geometry for full reference.

FunctionDescription
ensure_ycb_assets(model_id)Download and cache YCB assets, return cache path
get_ycb_mesh_dir(model_id)Path to mesh directory for a YCB model
get_ycb_collision_mesh(model_id)Path to collision.obj
get_ycb_visual_mesh(model_id)Path to visual.obj
get_maniskill_ycb_spawn_z(model_id)Spawn height for ManiSkill
get_mujoco_ycb_rest_pose(verts)Rest orientation and spawn height for MuJoCo

Environment Registry

FunctionDescription
all_registered_env_ids()Returns all registered Gymnasium environment IDs

See Environment Registry for details on how registration works.

On this page