Skip to content

feat: add explore action for Unitree Go2#2417

Open
Wanbogang wants to merge 4 commits intoOpenMind:mainfrom
Wanbogang:feature/explore-action
Open

feat: add explore action for Unitree Go2#2417
Wanbogang wants to merge 4 commits intoOpenMind:mainfrom
Wanbogang:feature/explore-action

Conversation

@Wanbogang
Copy link
Collaborator

Summary

Adds a new explore action that enables the Unitree Go2 robot to autonomously
explore an environment using frontier-based exploration.

Changes

  • src/actions/explore/interface.py — defines ExploreInput and Explore interface
  • src/actions/explore/connector/unitree_go2_explore.py — connector implementation
  • tests/actions/explore/connector/test_unitree_go2_explore.py — full test suite

How It Works

  • LLM sends action="explore" to start, action="stop explore" to stop
  • On start, the robot captures its current position via UnitreeGo2OdomProvider
  • Exploration is managed by UnitreeGo2FrontierExplorationProvider
  • On completion (or timeout), the robot optionally returns to its start position
    via UnitreeGo2NavigationProvider
  • Voice feedback is provided via ElevenLabsTTSProvider

Parameters

Parameter Default Description
action required "explore" or "stop explore"
duration None Time limit in seconds, None = no limit
return_to_start True Return to start position after exploration ends

@Wanbogang Wanbogang requested review from a team as code owners February 24, 2026 05:30
@github-actions github-actions bot added robotics Robotics code changes python Python code tests Test files labels Feb 24, 2026
@codecov
Copy link

codecov bot commented Feb 24, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

python Python code robotics Robotics code changes tests Test files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant