원클릭으로
examples
Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
VuerClient for connecting to Vuer servers and sending custom events (plugin:vuer@vuer)
Vuer 3D component reference - primitives, meshes, URDF, cameras, lighting, images (plugin:vuer@vuer)
Vuer event system - session APIs, custom events, handlers, RPC, streaming (plugin:vuer@vuer)
Vuer quick start and basic usage patterns for real-time 3D visualization in robotics and AI applications (plugin:vuer@vuer)
Vuer server configuration, decorators, event handlers, SSL/TLS for VR (plugin:vuer@vuer)
Vuer VR/AR/WebXR - hand tracking, controllers, AR mesh, haptics (plugin:vuer@vuer)
| name | examples |
| description | Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer) |
@app.spawn(start=True)
async def main(session: VuerSession):
session.set @ DefaultScene()
t = 0
while True:
t += 0.05
session.upsert @ Box(key="box", position=[np.sin(t), 0.5, np.cos(t)], rotation=[0, t, 0])
await asyncio.sleep(0.016)
session.set @ DefaultScene(
Urdf(key="robot", src="/static/panda.urdf",
jointValues={"panda_joint1": 0, "panda_joint2": -0.5, "panda_joint4": -2.0})
)
vertices = np.random.randn(10000, 3).astype(np.float16) * 2
colors = (np.random.rand(10000, 3) * 255).astype(np.uint8)
session.set @ DefaultScene(PointCloud(key="pcd", vertices=vertices, colors=colors, size=0.02))
session.set @ DefaultScene(Movable(key="m", children=[Box(key="box", color="green")]))
@app.add_handler("OBJECT_MOVE")
async def on_move(event, session):
print(event.value)
while True:
session.upsert @ [Box(key=f"box-{i}", position=pos) for i, pos in enumerate(positions)]
await asyncio.sleep(0.016)
await asyncio.sleep(1)
render = await session.grab_render(quality=0.9)
render.value.save("screenshot.png")
session.set @ DefaultScene(
group(key="arm", children=[
Box(key="base", args=[0.5, 0.1, 0.5]),
group(key="link1", position=[0, 0.1, 0], children=[
Cylinder(key="j1", args=[0.05, 0.05, 0.3]),
group(key="link2", position=[0, 0.3, 0], children=[...])
])
])
)