tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt tabletop_handybot

Repository Summary

Description A low-cost AI powered robotic arm assistant that listens to your voice commands and can carry out a variety of tabletop tasks.
Checkout URI https://github.com/ycheng517/tabletop-handybot.git
VCS Type git
VCS Version main
Last Updated 2024-05-31
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
tabletop_handybot 0.1.0

README

Tabletop HandyBot

A low-cost AI powered robotic arm assistant that listens to your voice commands and can carry out a variety of tabletop tasks. Currently it can pick and place arbitrary objects presented in front of it. The total BOM is around $2300 USD.

Video Demo

| Rolling Dice | Picking Markers | | :--------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![Roll Dice](./assets/roll_dice_thumbnail.png)](https://youtube.com/shorts/xAmPpvCZZU4) | [![Pick Markers](./assets/pick_markers_thumbnail.png)](https://youtube.com/shorts/fsCkS7HvgGo) |

System Architecture

System Architecture

Technology Used

Setup

Pre-requisites

You should have ROS 2 Iron installed on Ubuntu 22.04.

The follow hardware is is used. The use of other hardware will require adapting the codebase.

You should be able to run ar4_ros_driver with the gripper, and successfully perform hand-eye calibration.

Install

Import dependent repos

vcs import . --input tabletop-handybot.repos

Create a virtual environment, i.e.

pyenv virtualenv 3.10.12 handybot

Go to the ./Grounded-Segment-Anything/Grounded-Segment-Anything/ sub-directory and setup Grounded-Segment-Anything in the virtualenv. Ensure you can run the grounded_sam.ipynb notebook.

Install Python dependencies not in the ROS Index

pip install -r requirements.txt

Build and source the project

colcon build
source install/setup.bash

Run

Launch the AR4

ros2 launch ar_hardware_interface ar_hardware.launch.py calibrate:=True include_gripper:=True

Launch all other programs

ros2 launch tabletop_handybot run.launch.py

If all things are looking good, then you can try publishing a prompt to the /prompt topic for the robot to execute, i.e:

ros2 topic pub --once /prompt std_msgs/msg/String "data: 'put the marker in the container'"

If you have a microphone attached to the computer, you can publish a message to the /listen topic, and then say your prompt.

ros2 topic pub --once /listen std_msgs/msg/Empty "{}"

CONTRIBUTING

No CONTRIBUTING.md found.

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt

tabletop-handybot repository

ai computer-vision robotics ros2 robotic-arm llm robot-assistant chatgpt