Vuer

CoordsMarker

The CoordsMarker component displays 3D coordinate axis markers. This is ideal for:

  • Visualizing coordinate frames and orientations
  • Debugging transformations and poses
  • Showing robot joint frames
  • Creating reference markers in scenes

Basic Usage

A minimal example that creates coordinate markers:

python
import asyncio
from vuer import Vuer
from vuer.schemas import DefaultScene, CoordsMarker, OrbitControls

app = Vuer()

n = 10
N = 1000

@app.spawn(start=True)
async def main(session):
    markers = [
        CoordsMarker(
            position=[i % n, (i // n) % n, (i // n ** 2) % n],
            scale=0.25,
        )
        for i in range(N)
    ]

    session.set @ DefaultScene(
        *markers,
        bgChildren=[
            OrbitControls(key="OrbitControls")
        ],
    )

    while True:
        await asyncio.sleep(1.0)

Key Parameters

ParameterTypeDefaultDescription
keystr-Unique identifier for the marker
positionlist[0,0,0]Marker position in world coordinates
rotationlist[0,0,0]Marker rotation (Euler angles)
matrixlist-4x4 transformation matrix (16 numbers). Overrides position and rotation
scalefloat1.0Overall marker size
headScalefloat1.0Scale factor for the arrow heads
lodint-Level of detail - number of segments for the cone and stem