Skip to main content
Glama

embodied-nav-mcp

Языковая модель, которая может осмотреться в комнате, подойти к тому, что она называет, посчитать, что видит, и остановиться, когда закончит.

Модель решает, что делать. Сенсоры решают, где находятся вещи.

Инструменты

Инструмент

Что делает

get_view

Четыре перспективных вида с 360°-камеры, плюс поза

ground

Референсное выражение → пиксельная рамка → метры лидара → путевая точка, привязанная конвертером

drive_to

Опубликовать одну точку (x, y) в карте и ждать прибытия или остановки

stop

Припарковаться, чтобы планировщик перестал гнаться за последней путевой точкой

parse_numerical

Разделить вопрос о подсчёте на цель / якорь

count_in_view

Считать только с этой точки обзора; каждый экземпляр поднимается лидаром

commit_count

Сгруппировать обзоры по позиции; опубликовать целое число

publish_object

AABB лидара последнего ground; опубликовать 3D-маркер

commit_count не принимает число от модели. Два вида четырёх подушек дают 4, а не 8.

Геометрия — это стек Type 3 от команды Xiao Hei из feat/xiao-hei-instruction-merge: размерный гейт, обработка слепой зоны, поза остановки конвертера, парковка при выходе.

Установка

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

Python 3.11+. Для живого робота/симуляции нужны ROS Jazzy и стек автономии. Тесты используют фейкового робота и не требуют ни того, ни другого.

Попробуйте

# 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."

На роботе (или в контейнере для соревнования) с поднятым стеком:

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

embodied-mcp --attach-ros — это те же инструменты через stdio MCP. Узел соревнования вызывает их внутри процесса: контейнер робота не имеет публичного URL для удалённого MCP-коннектора.

CMU VLN Challenge

Готовый адаптер: examples/cmu_vln/. Имя пакета dummy_vlm не изменено.

Тип

Инструменты

Выход ROS

Числовой

parse_numerical, count_in_view, commit_count

/numerical_response

Ссылка на объект

ground, publish_object

/selected_object_marker

Следование инструкциям

get_view, ground, drive_to, stop

/way_point_with_heading

Допустимые сенсоры: /camera/image, /registered_scan, /terrain_map, /terrain_map_ext, /state_estimation. Прибытие — это /state_estimation, а не /way_point_reached. Один вопрос на процесс.

Конфигурация

Переменная

По умолчанию

ANTHROPIC_API_KEY

обязательно

EMBODIED_MCP_MODEL

claude-opus-5

хост и модель для пиксельной привязки / подсчёта

EMBODIED_MCP_BUDGET_S

540

секунды с момента запуска процесса

XIAO_HEI_IMAGE_TOPIC

/camera/image

топик камеры

Лицензия

MIT. Вендорная геометрия и ROS I/O от команды Xiao Hei; см. 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