Skip to content

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

3 watching

Forks

Latest commit

 

History

181 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HCR-ICRS Interaction

This repository contains the software components and hardware designs for the interaction side of the ICRSBot project. It has a sibling repository, magni_robot, which is a fork of the official UbiquityRobotics magni robot repository, and contains the code that is run on the Raspberry Pi on the robot.

Below are the high-level component responsibilities, just describing who did what, where we can.
Important files not referred to here (e.g. interaction.py), was the combined work of multiple group members at different times.

How to use

# create and setup the python venv
python -m venv venv
pip install -r INTERACTION/requirements.txt

# create the mock databases
python INTERACTION/logistics/mainDatabase.py

# start the main interaction script
python INTERACTION/interaction.py

Quick Note

The eye_riss.onnx is a pre-trained model for the wakeword "Iris".
This is used by the STT component, in order to correctly identify the start of a user's query and begin transcription.

INTERACTION

LLM

Written by David. Generates natural-language responses and calls functions based on user input.

Installation

  • Install Ollama from here
  • Run ollama pull llama3.2 in terminal

Usage

  • Run ollama serve in terminal

Logistics

Written by Kevin and Ryusei. Tracks stock of project boxes and components using the database and runs the discord bot. Also runs the control loop for the dispenser and forklift.

mocks

Written by Pierce. Stand-ins for system components for testing (e.g. using text input to test the LLM while bypassing speech recognition). More detail in the mocks README.

SLAM

Written by Ryusei. Deprecated system for precise navigation.

TTS

Written by Yomna. Performs speech synthesis and sentiment analysis using ElevenLabs. Saves audio files for Visuals to access.

Visuals

Written by Meigan, with captions implemented by Pierce. The visuals system takes inputs from interaction.py, but can be run alone by run_visuals.py.

HARDWARE

More detail available in the Hardware README, along with links to OnShape, which contains the remaining 3D models.

Frame_Documentation

Designed by Meigan. Design pages accessed by the team during the intial stage.

Gantry

Designed by Albi. The model for the gantry/forklift system.

Micro_Controller_Code

Written by James. Code to control the dispenser and gantry/forklift.

ARCHIVE

Logistics

Hosted Discord bot on GUI during testing.

speech_to_text

Written by Monika. Deprecated system for transcription before moving to RealtimeSTT. More detail available in the Speech to Test README.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages