Skip to content

luigigargioni/galenic

Repository files navigation

🤖 PRAISE

This repository contains the prototype implementation of the project described in the paper.

Gargioni, Luigi and Fogli, Daniela and Baroni, Pietro.
"Preparation of Personalized Medicines through Collaborative Robots: A Hybrid Approach to the End-User Development of Robot Programs"
ACM Journal on Responsible Computing, 2025.
Publisher: ACM New York, NY.

Citation

If you use this project in your research, please cite the following paper:

@article{gargioni2025preparation,
  title={Preparation of Personalized Medicines through Collaborative Robots: A Hybrid Approach to the End-User Development of Robot Programs},
  author={Gargioni, Luigi and Fogli, Daniela and Baroni, Pietro},
  journal={ACM Journal on Responsible Computing},
  year={2025},
  publisher={ACM New York, NY}
}

The research reported in this paper proposes a new approach to collaborative robots that aims at improving the simplicity and efficiency of the programming task for non-technical users. It is grounded on three standpoints: (i) an elementary and disciplined paradigm for robot programming, called the simple programming journey, (ii) a hybrid interaction mode where robot tasks can be programmed using a natural language chat and, if necessary, can be completed and finalized through a block-based interface, and (iii) a robust cognitive match between the mental models of the user and the programming interface. The proposed approach has been implemented and tested through the development of a prototype programming environment called PRAISE, which can be tailored to different application domains through the definition of objects, locations, and actions. PRAISE has been tested by real users with a COBOTTA robot by DENSO WAVE Ltd. Two experimental tests have been carried out in order to validate the novel approach proposed and to assess its impact on end-user programming. The results obtained show that a hybrid approach exploiting both natural language dialogue and block-based interaction can help make the programming task easy and efficient for non-technical users.


⚙️ BackEnd

  • Default Port: 8000

🎯 Requirements


🌟 Installing from scratch

poetry install

🔧 Start server

poetry run start

🔄 Update dependencies

Update with versions from pyproject.toml:

poetry update


Update pyproject.toml with latest versions retrieved from internet:

poetry run poetryup

💫 FrontEnd

  • Folder: src

📚 Design libraries


📂 Install dependencies

npm install

🔀 Update dependencies in package.json


🔎 Start debug server

npm start

🔑 Credentials

  • Username: operator1
    Password: Operator_1!
    Type: Operator

  • Username: manager1
    Password: passwordmanager1
    Type: Manager

  • Username: admin
    Password: adminpassword
    Type: Administrator/Manager

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published