RoboULM is a web-based tool for uncertainty analysis in self-adaptive robotic systems using large language models (LLMs). It provides an interactive interface for practitioners to analyze uncertainty at design time based on robotic system requirements and to iteratively refine LLM-generated responses. RoboULM supports advanced prompting techniques and three refinement methods: ranking-based refinement, example-driven refinement, and taxonomy-guided refinement. For further details on the underlying methodology, design rationale, and empirical evaluation, please refer to the associated research paper below.
RoboULM was developed as part of the following research work:
📄 Human-in-the-Loop Uncertainty Analysis in Self-Adaptive Robots Using LLMs
Hassan Sartaj · Jalil Boudjadar · Mirgita Frasheri · Shaukat Ali · Peter Gorm Larsen
arXiv:2605.02983 (2026)
https://arxiv.org/abs/2605.02983
@misc{sartaj2026humanintheloop,
title={Human-in-the-Loop Uncertainty Analysis in Self-Adaptive Robots Using LLMs},
author={Hassan Sartaj and Jalil Boudjadar and Mirgita Frasheri and Shaukat Ali and Peter Gorm Larsen},
year={2026},
eprint={2605.02983},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2605.02983},
}- Machine: Minimum 4GB RAM, 2 CPU cores, 2GB available disk space
- OS: MacOS or Windows
- IDE: VSCode
- Node.js 18.0 or higher
- npm 8.0 or higher
- Git for version control
- Express.js - Web framework
- OpenAI - LLM integration
- Dotenv - Environment variable management
- Multer - File upload handling
- Mammoth - Word document parsing
- PDF.js - PDF document parsing
- PDF-parse - PDF text extraction
- React 19.1.1 - UI framework
- React Scripts - Build tooling
- Axios - HTTP client
- React Markdown - Markdown rendering
- Install Node.js (version 18.0 or higher)
- Install npm (version 8.0 or higher)
- Install Git
cd RoboULM/backend
npm installcd RoboULM/frontend
npm installUpdate .env file in the backend directory to add your model key.
GEMINI_API_KEY=your_google_api_key
cd RoboULM/backend
npm run devcd RoboULM/frontend
npm startcd RoboULM/frontend
npm run build- Open your browser and navigate to the link shown on terminal
- Complete the user setup by providing your name and use case
- Upload requirement documents for context setup
- Use the chat interface to ask questions about uncertainty
- Refine responses using the ranking, taxonomy, or examples
This project is licensed under the Creative Commons Attribution 4.0 International License. See the LICENSE-CC-BY.txt file for details.
Work supported by the RoboSAPIENS project, funded through Horizon Europe Grant No. 101133807.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request