dual_kuka_llm_bachelor
This repository contains the source code for our bachelor project in robotics at Aalborg University
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.2%) to scientific vocabulary
Repository
This repository contains the source code for our bachelor project in robotics at Aalborg University
Basic Info
- Host: GitHub
- Owner: thor2643
- License: apache-2.0
- Language: C++
- Default Branch: main
- Size: 457 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
DualKukaLLM_Bachelor
This repository contains the source code for our bachelor's project in robotics at Aalborg University, and explores the integration of multiple foundation models (LLM Agent, VLM high-level planner, LLM/VLM error correctors + success detectors) to produce a generalist robot cell capable of performing tasks provided by operators. The GitHub contains all the code produced throughout the project period, from February 1st to May 28th
This project is a continuation of the work performed during the 5th semester. The GitHub page for the 5th semester project can be found here: - P5 Project
Quick Start
This quick-start guide assumes a clean installation of Ubuntu 22.04 LTS (Jammy Jellyfish) along with ROS 2 Humble. If either is not yet set up, you can refer to the following resources: - Ubuntu 22.04 LTS - ROS2 - Humble
If your system crashes or you need to switch terminals at any point, ensure you re-run the following command:
source /opt/ros/humble/setup.bash
Before starting the installation of this project, we recommend grabbing a snack and a beverage. The process will take at least 30 minutes.
Install ROS 2 development tools
shell sudo apt install ros-dev-toolsCreate a workspace, clone, and install dependencies
shell cd ~ source /opt/ros/humble/setup.bash git clone https://github.com/thor2643/Dual_Kuka_LLM_Bachelor.git cd Dual_Kuka_LLM_Bachelor/p6_ws sudo rosdep init rosdep update rosdep install --from-paths src -i -r -yInstalling colcon mixin and pip (Needed for Moveit2)
shell sudo apt install python3-colcon-common-extensions sudo apt install python3-colcon-mixin sudo apt install python3-pip sudo apt-get install portaudio19-dev python-all-dev colcon mixin add default https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml colcon mixin update default sudo apt install python3-vcstoolInstalling Python libraries
shell cd ~/Dual_Kuka_LLM_Bachelor pip install -r requirements.txtAdding an API key for Janise
shell
cd ~/Dual_Kuka_LLM_Bachelor/p6_ws/src/robutler/janise
nano API_KEY.json
# Added your API Key for GPT following the format
# {
# "API_KEY": "Insert your API Key here"
# }
# Remember to write the file, ctrl + s then ctrl + x
Colcon build - Re-run if any packages timeout during compile
shell cd ~/Dual_Kuka_LLM_Bachelor/p6_ws export MAKEFLAGS="-j3" colcon build --mixin releaseNOTE: If you are running on our setup, remember to set your IP to 172.31.1.148 and Netmask to 255.255.255.0, also ensure that you are correctly connected to the setup (2 USB's 1 Ethernet). (Static IP configuration)
Running the system
shell cd ~/Dual_Kuka_LLM_Bachelor/p6_ws source install/setup.bash ros2 launch robutler_bringup robutler.launch.pyRecommendations - Don't do this, if you run multiple ROS Distros
shell echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc echo "source ~/Dual_Kuka_LLM_Bachelor/p6_ws/install/setup.bash" >> ~/.bashrc
Contributors
This project was developed by Group 660 at Aalborg University, under the supervision of Dimitris Chrysostomou and Chen Li, during their Robotics Bachelor's. Every member of the group can be found listed below, alongside their GitHub pages:
Gustav Bay Baastrup
Thor Iversen
Kasper Lauritsen
Silas Jensen
Signe Mller-Skuldbl
Owner
- Name: Thor Iversen
- Login: thor2643
- Kind: user
- Repositories: 1
- Profile: https://github.com/thor2643
GitHub Events
Total
- Push event: 19
- Create event: 5
Last Year
- Push event: 19
- Create event: 5
Dependencies
- project_interfaces *
- setuptools *
- jinja2 *
- pyyaml *
- setuptools *
- typeguard *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- setuptools *
- Babel ==2.8.0
- Brlapi ==0.8.3
- CFFI ==1.17.1
- PyQt5 ==5.15.6
- PyQt5-sip ==12.9.1
- SpeechRecognition ==3.12.0
- ackermann-msgs ==2.0.2
- anyio ==4.6.2.post1
- appdirs ==1.4.4
- argcomplete ==1.8.1
- attrs ==21.2.0
- bcrypt ==3.2.0
- beautifulsoup4 ==4.10.0
- beniget ==0.4.1
- bloom ==0.12.0
- breezy ==3.2.1
- click ==8.0.3
- colorama ==0.4.4
- coverage ==6.2
- cryptography ==3.4.8
- customtkinter ==5.2.2
- darkdetect ==0.8.0
- dbus-python ==1.2.18
- decorator ==4.4.2
- defer ==1.0.6
- distlib ==0.3.4
- distro ==1.7.0
- distro-info ==1.1
- exceptiongroup ==1.2.2
- fastbencode ==0.0.5
- fasteners ==0.14.1
- fsspec ==2024.10.0
- gTTS ==2.5.4
- httplib2 ==0.20.2
- httpx ==0.27.2
- matplotlib ==3.5.1
- minimalmodbus ==2.1.1
- numpy ==1.26.4
- oauthlib ==3.2.0
- ollama ==0.4.4
- openai ==1.55.2
- pcl-msgs ==1.0.0
- playsound ==1.3.0
- pyautogui ==0.9.54
- pycparser ==2.22
- pymodbus ==3.8.0
- pyserial ==3.5
- python-apt ==2.4.0
- python-gitlab ==2.10.1
- requests-toolbelt ==0.9.1
- sounddevice ==0.5.1
- sros2 ==0.10.5
- torch ==2.5.1
- torchvision ==0.20.1
- triton ==3.1.0
- ultralytics ==8.3.38
- ultralytics-thop ==2.0.12
- unattended-upgrades ==0.1
- visualization-msgs ==4.2.4