Towards Agentic Robots: Model, Data, Environment, and Harness
Abstract
Foundation models are driving a paradigm shift in robotic intelligence, moving beyond low-level action prediction to goal-directed orchestration of data collection, model training, task planning, and real-world execution. We characterize this emerging paradigm as an agentic robots, in which agents reason over human instructions, interact with robotic environments, rectify execution errors autonomously, and dynamically adjust operational strategies. Although this field develops fast, current studies are not well connected. Researchers have no consistent view of how to combine different agentic functions into a complete robot system. This paper provides a unified overview of existing research on agentic robots. We first trace the development from robot policies to agentic systems, covering vision-language-action models, world models, and world-action models. We then clarify the definition and scope of agentic robots and organize existing research into seventeen categories across four functional domains: Model, Data, Environment, and Harness. Across these domains, we examine how agents shape model learning and robot decisions, collect and curate robot data, construct worlds, tasks, and tests for learning and evaluation, and organize capabilities for robot use. Finally, we discuss open challenges and outline directions for future research. Looking forward, we hope this work contributes to a clearer understanding of agentic robots and supports new approaches to making them more capable, reliable, and adaptive.
Figures & tables
| Domain | Category | Definition |
| Model | Training | Designs or revises rewards, objectives, training recipes, or learning experiments. |
| Perception | Interprets observations to recover task-relevant concepts, relations, geometry, or beliefs, and decides when additional evidence is needed. | |
| Planning | Chooses and revises subgoals, action sequences, dependencies, or task solutions as a task progresses. | |
| Robot Control | Translates selected operations into robot-facing actions, poses, programs, or motion constraints for execution. | |
| Adaptation | Uses experience to update model parameters or task-specific conditioning and decision rules. | |
| Data | Collection | Acquires or generates new robot experience for learning or later use. |
| Work | Link | Target | Approach | Data / feedback |
|---|---|---|---|---|
| Eureka [ 234 ] | Reward code | Evolutionary search | Training metrics | |
| ADARLR [ 149 ] | - | RL code; reward weights | Iterative refinement; hyperparameter search | Training metrics; failure cases |
| LWD [ 360 ] | - | VLA; value models | RL | Rollouts; human feedback |
| EvoNav [ 454 ] | - | Navigation rewards | Evolutionary search; iterative refinement | Offline data; evaluation metrics |
| Nautilus [ 140 ] | - | Policy / benchmark modules | Pipeline composition | Execution checks |
| Demo2Reward [ 93 ] | Reward prompt | Iterative refinement | Demonstrations |
| Work | Link | Input | Output | Perception process |
|---|---|---|---|---|
| SoFar [ 272 ] | RGB-D | Scene graph | Visual grounding; geometric estimation | |
| FARE [ 201 ] | - | LiDAR | Spatial map | Mapping; frontier ranking |
| MSR [ 161 ] | - | Audio; images | Retrieved images | Memory retrieval; view selection |
| Steerable Policies [ 42 ] | Images | Language commands; pixel coordinates | Visual reasoning | |
| OpenFrontier [ 262 ] | RGB; depth; camera pose | 3D targets | Frontier ranking; visual grounding; verification | |
| GoalVLM [ 128 ] | - | RGB-D; robot pose | Spatial map | Mapping; geometric estimation |
| Work | Link | Task | Plan Output | Model |
|---|---|---|---|---|
| KnowNo [ 280 ] | Manipulation | Action | PaLM-2-L | |
| SayPlan [ 275 ] | - | Manipulation | Action | GPT-4 |
| RoCo [ 238 ] | Manipulation | Action; Trajectory | GPT-4 | |
| ReflectVLM [ 72 ] | Manipulation | Action | LLaVA-1.5-13B | |
| HiRobot [ 298 ] | - | Manipulation | Goal | PaliGemma-3B |
| Gemini Robotics 1.5 [ 321 ] | - | Manipulation | Goal | Gemini Robotics-ER 1.5 |
| Work | Link | Control Output | Executor | Feedback |
|---|---|---|---|---|
| VoxPoser [ 121 ] | Cost | Optimizer | Vision; State | |
| ReKep [ 120 ] | Constraint | Optimizer | Vision; State | |
| FAEA [ 326 ] | Program | Interpreter | State; Execution Status | |
| CoRAL [ 56 ] | - | Cost | Optimizer | State |
| SCOPE [ 104 ] | Action | Controller | Text; Execution Status | |
| LWSV [ 131 ] | - | Language | Learned Policy | Vision; State |
| Work | Link | Adapted Component | Adaptation Method | Adaptation Signal |
|---|---|---|---|---|
| PAFF [ 81 ] | Model Weights | Supervised Learning | Demonstrations; Execution Outcomes | |
| TidyBot [ 377 ] | Context | Summarization | Demonstrations | |
| RoboCat [ 18 ] | - | Model Weights | Supervised Learning | Demonstrations; Execution Outcomes |
| OLAF [ 210 ] | Model Weights | Supervised Learning | Corrections | |
| DROC [ 431 ] | Context; Memory | In-Context Learning; Summarization; Experience Retrieval | Corrections | |
| LMPC [ 198 ] | - | Model Weights; Context | Supervised Learning; In-Context Learning | Corrections; Execution Outcomes |
| Work | Link | Type | Collected data | Reported scale |
|---|---|---|---|---|
| RoboGen [ 363 ] | Robot trajectories | 106 generated tasks | ||
| SOAR [ 468 ] | Robot trajectories | 30,500 trajectories in the released dataset. | ||
| Video2Policy [ 410 ] | - | Robot trajectories | 100 trajectories/policy from 100 lifting videos | |
| RoboFactory [ 274 ] | Robot trajectories | Up to 150 demos/task across 11 tasks | ||
| HumanoidGen [ 141 ] | Robot trajectories | 100 demos/task across 20 HGen-Bench tasks | ||
| RoboCurate [ 153 ] | - | Robot trajectories | 10,000 generated trajectories before filtering |
| Work | Link | Refinement Target | Model |
|---|---|---|---|
| Reflective Test-Time Planning [ 106 ] | Action scores and reflections | LLaVA-3D-7B / Qwen2.5-VL-3B | |
| RoboLineage [ 232 ] | Robot trajectories | Claude Sonnet 4.6 | |
| Zero2Skill [ 335 ] | Robot trajectories; Outcome labels | Seed1.8 | |
| ARS [ 110 ] | - | Action segments; Progress annotations | Qwen3.6-27B |
| Work | Link | Input | Output | Agent Operations | Tools |
|---|---|---|---|---|---|
| Tasks | |||||
| GenSim [ 346 ] | Goal ; Examples | Task ; Curriculum | Generate ; Select | Ravens | |
| RoboGen [ 363 ] | Assets ; Examples | Task ; Reward ; Plan | Generate ; Compose | Genesis ; OMPL | |
| Video2Policy [ 410 ] | - | Demo | Task ; Reward ; Eval. | Generate ; Repair ; Select | Isaac Gym |
| PARTNR [ 31 ] | Scene ; Examples | Task ; Eval. | Generate ; Vary | Habitat 3.0 | |
| RoboPlayground [ 361 ] | - | Goal | Task ; Eval. | Generate ; Vary ; Repair | MuJoCo |
| Work | Link | Setting | Capability | Interface | Engines |
|---|---|---|---|---|---|
| Benchmarks | |||||
| LIBERO [ 207 ] | Transfer | Action | robosuite | ||
| PARTNR [ 31 ] | Planning ; Collab. | Call | Habitat 3.0 | ||
| EmbodiedBench [ 400 ] | Planning ; Reasoning | Action ; Call | AI2-THOR ; Habitat ; CoppeliaSim | ||
| LIBERO-PRO [ 467 ] | - | Robustness | Action | LIBERO | |
| RoboLab [ 399 ] | Robustness ; Control | Action | Isaac Sim | ||
| Work | Link | Policy | Tool | Skill | Other Agent | Selection |
|---|---|---|---|---|---|---|
| Routing and Dispatch | ||||||
| VoLo [ 40 ] | 3 | 3 | 7 | 7 | Model-based | |
| MistyPilot [ 355 ] | 7 | 7 | 3 | 7 | Hybrid | |
| ABot-AgentOS [ 322 ] | - | 7 | 7 | 3 | 7 | Model-based |
| AeroWeaver [ 227 ] | 7 | 7 | 3 | 3 | Model-based | |
| M2HRI [ 100 ] | 7 | 7 | 3 | 3 | Model-based | |
| Work | Link | Stored as | Written at | Retrieved by | Persists |
|---|---|---|---|---|---|
| Memory Writing | |||||
| HAM-VLN [ 206 ] | - | Graph | Step | Query | 7 |
| Robo-Cortex [ 30 ] | - | Text | Episode end | Similarity | 3 |
| HiMe [ 132 ] | Text | Event | Query | 7 | |
| MEMORA [ 421 ] | Structured | Step | Query | 3 | |
| ARMS [ 412 ] | - | Structured | Event | Similarity | 3 |
| Work | Link | Check Time | Checker | Signal | Response |
|---|---|---|---|---|---|
| Execution Monitoring | |||||
| SafeHarness [ 391 ] | - | Before, during | Rules | Constraint | Replan |
| DV-VLN [ 195 ] | Before | VLM | Validity | Select | |
| CoVer [ 158 ] | Before | Learned | Validity | Select | |
| DoReMi [ 96 ] | - | During | VLM | Constraint | Stop, replan |
| Code-as-Monitor [ 459 ] | - | During | Code | Constraint | Report |
| Work | Link | Skill Form | Built From | Reuse | Update |
|---|---|---|---|---|---|
| From Skills to Code as Policies | |||||
| Code as Policies [ 197 ] | Python functions | Instructions; API examples | Call earlier functions | Generate missing functions | |
| ProgPrompt [ 301 ] | Plans with assertions | Instructions; action examples | Compose provided actions | Within-plan recovery; skill revision NR | |
| VoxPoser [ 121 ] | Value-map code | Instructions; visual grounding | Rerun code on new observations | Code fixed within each subtask | |
| Act-Observe-Rewrite [ 156 ] | - | Python controllers | Episode logs; keyframe images | Run controller in the next trial | Rewrite between episodes |
| IMR-LLM [ 307 ] | - | Process tree; robot programs | Program examples; human checks | Select branches; reuse code snippets | Tree built once for the reported tests |
| Work | Link | Purpose | Works on | Main operation |
|---|---|---|---|---|
| Safety Chip [ 406 ] | Action safety | Proposed actions | Check temporal rules; block violations and reprompt | |
| OK-Robot [ 216 ] | Mobile manipulation | Navigation; grasping; placement | Connect pretrained tools through a semantic map | |
| RoboPAIR [ 284 ] | Adversarial testing | Robot-language interfaces | Refine attack prompts using judges and API checks | |
| Gemini Robotics [ 82 ] | - | Safety evaluation | Embodied model responses | Test with ASIMOV; add constitutions and safety training |
| SmolVLA [ 300 ] | Continuous execution | Action chunks | Overlap server inference with queued robot actions | |
| RTC [ 14 ] | Continuous execution | Action chunks | Freeze committed actions; fill in the next chunk |
| Work | Link | Upper layer | Lower layer | Passed down | Update timing |
|---|---|---|---|---|---|
| Systems and planning methods | |||||
| SayCan [ 126 ] | LLM selector | Learned skills | Skill description | Select again after each skill | |
| Instruct2Act [ 118 ] | LLM coder | Perception APIs; controller | Python program | Runtime requery schedule NR | |
| KnowNo [ 280 ] | LLM planner | Skill executor | Selected action option | Each decision; ask for help if ambiguous | |
| IntroPlan [ 199 ] | LLM planner | Executor NR | Calibrated action options | Runtime schedule NR | |
| MOKA [ 208 ] | VLM | Motion planner | Keypoints; waypoints | New points at each subtask start | |