Skip to main content
Glama

embodied-nav-mcp

Un modelo de lenguaje que puede mirar alrededor de una habitación, ir a lo que nombra, contar lo que ve y detenerse cuando termina.

El modelo decide qué hacer. Los sensores deciden dónde están las cosas.

Herramientas

Tool

Qué hace

get_view

Cuatro caras en perspectiva de la cámara de 360°, más la pose

ground

Expresión de referencia → caja de píxeles → metros de lidar → punto de ruta ajustado por el convertidor

drive_to

Publicar un (x, y) en el marco del mapa y esperar hasta que llegue o se asiente

stop

Estacionar para que el planificador deje de perseguir el último punto de ruta

parse_numerical

Dividir una pregunta de conteo en objetivo / ancla

count_in_view

Contar solo desde este punto de vista; cada instancia se eleva con lidar

commit_count

Agrupar miradas por posición; publicar el entero

publish_object

AABB de lidar del último ground; publicar un marcador 3D

commit_count no toma un número del modelo. Dos vistas de cuatro almohadas se convierten en 4, no en 8.

La geometría es la pila Tipo 3 del equipo Xiao Hei feat/xiao-hei-instruction-merge: compuerta de tamaño, manejo de cono ciego, pose de asentamiento del convertidor, estacionamiento al salir.

Instalación

uv sync --extra dev
export ANTHROPIC_API_KEY=...
uv run pytest

Python 3.11+. El robot/simulación en vivo necesita ROS Jazzy y la pila de autonomía. Las pruebas usan un robot falso y no necesitan ninguna de las dos.

Pruébalo

# Dry run, no ROS
uv run embodied-mcp-agent --fake "How many blue chairs are between the table and the wall?"
uv run embodied-mcp-agent --fake "Find the potted plant on the kitchen island closest to the fridge."
uv run embodied-mcp-agent --fake "Take the path near the window to the fridge."

En un robot (o en el contenedor del desafío) con la pila activa:

uv run embodied-mcp-challenge
# evaluators still run: ros2 launch dummy_vlm dummy_vlm.launch

embodied-mcp --attach-ros son las mismas herramientas sobre stdio MCP. El nodo del desafío las llama en proceso: un contenedor de robot no tiene una URL pública para un conector MCP remoto.

CMU VLN Challenge

Adaptador de inserción directa: examples/cmu_vln/. El nombre del paquete dummy_vlm no cambia.

Tipo

Herramientas

Salida ROS

Numérico

parse_numerical, count_in_view, commit_count

/numerical_response

Referencia a objeto

ground, publish_object

/selected_object_marker

Seguimiento de instrucciones

get_view, ground, drive_to, stop

/way_point_with_heading

Sensores permitidos: /camera/image, /registered_scan, /terrain_map, /terrain_map_ext, /state_estimation. La llegada es /state_estimation, no /way_point_reached. Una pregunta por proceso.

Configuración

Variable

Predeterminado

ANTHROPIC_API_KEY

requerido

EMBODIED_MCP_MODEL

claude-opus-5

modelo de anclaje de píxeles / conteo

EMBODIED_MCP_BUDGET_S

540

segundos desde el inicio del proceso

XIAO_HEI_IMAGE_TOPIC

/camera/image

tema de cámara

Licencia

MIT. Geometría y E/S ROS incluidos del equipo Xiao Hei; ver NOTICE.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aryanmangal769/embodied-nav-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server