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:

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

Parameter Type Default Description
key str - Unique identifier for the marker
position list [0,0,0] Marker position in world coordinates
rotation list [0,0,0] Marker rotation (Euler angles)
matrix list - 4x4 transformation matrix (16 numbers). Overrides position and rotation
scale float 1.0 Overall marker size
headScale float 1.0 Scale factor for the arrow heads
lod int - Level of detail - number of segments for the cone and stem