dual_kuka_llm_bachelor

This repository contains the source code for our bachelor project in robotics at Aalborg University

https://github.com/thor2643/dual_kuka_llm_bachelor

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
Last synced: 10 months ago · JSON representation

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
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

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.

  1. Install ROS 2 development tools

    shell sudo apt install ros-dev-tools

  2. Create 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 -y

  3. Installing 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-vcstool

  4. Installing Python libraries

    shell cd ~/Dual_Kuka_LLM_Bachelor pip install -r requirements.txt

  5. Adding 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

  1. Colcon build - Re-run if any packages timeout during compile

    shell cd ~/Dual_Kuka_LLM_Bachelor/p6_ws export MAKEFLAGS="-j3" colcon build --mixin release

  2. NOTE: 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)

  3. Running the system

    shell cd ~/Dual_Kuka_LLM_Bachelor/p6_ws source install/setup.bash ros2 launch robutler_bringup robutler.launch.py

  4. Recommendations - 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

GitHub Events

Total
  • Push event: 19
  • Create event: 5
Last Year
  • Push event: 19
  • Create event: 5

Dependencies

p6_ws/src/isaac_cam_pkg/setup.py pypi
  • project_interfaces *
  • setuptools *
p6_ws/src/moveit/generate_parameter_library/generate_parameter_library_py/setup.py pypi
  • jinja2 *
  • pyyaml *
  • setuptools *
  • typeguard *
p6_ws/src/moveit/moveit2/moveit_commander/setup.py pypi
p6_ws/src/moveit/moveit2/moveit_configs_utils/setup.py pypi
  • setuptools *
p6_ws/src/moveit/moveit2/moveit_core/setup.py pypi
p6_ws/src/moveit/moveit2/moveit_ros/planning_interface/setup.py pypi
p6_ws/src/moveit/moveit2/moveit_ros/visualization/setup.py pypi
p6_ws/src/robutler/calibration_pkg/setup.py pypi
  • setuptools *
p6_ws/src/robutler/gripper_control/robotiq_2f_85_control/setup.py pypi
  • setuptools *
p6_ws/src/robutler/gripper_control/robotiq_3f_gripper_ros2_control/setup.py pypi
  • setuptools *
p6_ws/src/robutler/gui_package/setup.py pypi
  • setuptools *
p6_ws/src/robutler/janise/setup.py pypi
  • setuptools *
p6_ws/src/robutler/object_detector/setup.py pypi
  • setuptools *
p6_ws/src/robutler/sim_camera_capture/setup.py pypi
  • setuptools *
p6_ws/src/robutler/utils/setup.py pypi
  • setuptools *
requirements.txt pypi
  • 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