📄 Associated paper: Robot Planning via LLM Proposals and Symbolic Verification
A comprehensive research platform exploring different approaches to embodied AI and robotic manipulation, from simulation to real-world deployment. This project systematically compares neural, symbolic, and hybrid approaches to AI agent development across multiple frameworks.
This workspace implements and compares various AI paradigms for solving sequential decision-making tasks, progressing from simple grid environments to real robotic manipulation. The core research question: "What's the most effective way to create AI agents that can reason about and manipulate their environment?"
The project follows a Sense-Plan-Code-Act paradigm across all implementations:
- Sense: Environment perception and state estimation
- Plan: High-level task planning (PDDL, LLM, or hybrid)
- Code: Action implementation (direct execution or code generation)
- Act: Physical execution and outcome evaluation
Note: The final version of the system is in the sense-plan-act/ and ros2-ur5/ folders. Other folders represent early prototypes and alternative approaches.
Single LLM Agent System
- Direct GPT integration with MiniGrid environments
- Text-based observation processing
- Structured output parsing for actions
- Comprehensive logging and analysis
Self-Optimizing LLM Agent
- DSPy framework integration for automatic prompt optimization
- Human demonstration collection and learning
- Few-shot learning from successful patterns
- Optimal path simulation and comparison
Collaborative Multi-Agent Framework
- CrewAI-based agent orchestration
- Specialized agent roles (Navigator, Observer, Decision-maker)
- Task delegation and coordination
- Distributed problem-solving
Classical AI Planning
- Pure PDDL domain definitions
- Traditional planning algorithms
- LLM-assisted domain and problem generation
- Plan validation and optimization
cd pddl-llm
pip install -r requirements.txt
python test_all_models.pyCurriculum-Based Learning System
- PDDL planning with LLM assistance
- Automatic Python code generation
- Progressive difficulty through BabyAI/MiniGrid tasks
- Dynamic code injection and hot reloading
cd sense-plan-act
pip install -r requirements.txt
python main.py
# or resume from checkpoint:
python main.py --start-category unlock_door --keep-agent --keep-pddlPDDL + Code Generation
- Classical planning with modern LLM code generation
- Symbolic reasoning for robust problem-solving
- Failure-driven replanning and code regeneration
- Similar to sense-plan-act but LLM does blind planning
Physical Robot Integration
- Complete ROS2 Humble + Gazebo 11 simulation
- UR5 robotic arm with Robotiq 2F-85 gripper
- RGB-D camera integration
- MoveIt 2 motion planning
- Real-world validation of simulation strategies
# Follow ros2-ur5/ros-install_pretty2.md for full ROS2/Gazebo/MoveIt2 installationReinforcement Learning Baseline
- PPO/A2C training on BabyAI environments
- Derived from lcswillems/rl-starter-files
- Success rate tracking and ensemble analysis
cd rl-baselines/rl-starter-files
pip install -r requirements.txt
python -m scripts.train --algo ppo --env BabyAI-GoToRedBallGrey-v0 --model MyModel-v1 --frames 250000 --seed 1- Pure Neural: Fast prototyping, but limited systematic reasoning
- Multi-Agent: Better task decomposition, improved robustness
- Pure Symbolic: Most interpretable, but requires extensive domain knowledge
- Hybrid: Best of both worlds - systematic planning + flexible execution
- Real Robot: Validates simulation findings, reveals practical constraints
If you use this work in your research, please cite:
@article{pesjak2026robot,
author = {Pesjak, Drejc and Žabkar, Jure},
title = {Robot Planning via LLM Proposals and Symbolic Verification},
journal = {Machine Learning and Knowledge Extraction},
volume = {8},
number = {1},
article-number = {22},
year = {2026},
issn = {2504-4990},
doi = {10.3390/make8010022},
url = {https://www.mdpi.com/2504-4990/8/1/22}
}