A repository for implementing and testing an autonomous agentic pipeline on a real robotic environment using an N9 robotic station (https://www.northrobotics.com/robots).
- Clone the repository:
git clone https://github.com/katerinavr/SDL-Agents.git
cd SDL-Agents
- Install dependencies:
pip install -r requirements.txt
- Add the API keys (config/settings.py):
OPENAI_API_KEY = ""
anthropic_api_key = ""
- Run the Gradio app:
python app.py
app.py
: Gradio app integrating an option for using human feedback, and an option for displaying live video of the robotic station when a USB camera is connected and has an associated URL address.n9_robot_operation_commands.py
: Defines the set of available robot operation commandsS26_commandline_full.py
: Defines the set of allowed function to operate the X-ray nanoprobes26_general_info.py
: Description of how to interprete the nano-fluoresence and nano-diffraction X-ray imagesparams.py
: Contains configuration parameters and settings for the systemsdl_agents.py
: Main implementation of SDL agentsbeamline_agents.py
: Main implementation of the agentic workflow in the X-ray nanoprobe
teachability_db_gpt4o/
: Contains the ChromaDB with the saved input-output pairs after the human teachings using as a base model GPT-4oteachability_db_gpt4o-mini/
: Contains the ChromaDB with the saved input-output pairs after the human teachings using as a base model GPT-4o-mini
-
notebooks
: Contain examples of using the agentic pipeline to operate the N9 robot will tasks of increased complexity. -
videos
: A video showing the agentic interface to operate the robotic equipment using a simple prompt can be found under assets\sdl_agents_calms_task1.mp4.